字符串转换为大小写转换并且判断是否全为大小写

简介: 字符串转换为大小写转换并且判断是否全为大小写

234fe26b18244382b552b8972ac86fb1.png

b5859f53f2054a84a417ac6b5912bfbe.png

693c04edba7a4efd9e00b8a69afdba47.png

#include <stdio.h>
#include <ctype.h>
#include <string.h>
void lower(char s[])
{
    int i=0;
    while(s[i])
    {
        s[i]=tolower(s[i]);
        i++;
    }
}
void upper(char s[])
{
    int i=0;
    while(s[i])
    {
        s[i]=toupper(s[i]);
        i++;
    }
}
int main()
{
    char s[128],t[128];
    gets(s);
    int i=0;
    while(s[i])
    {
        t[i]=s[i];
        i++;
    }
    t[i]='\0';
    lower(s);
    printf("改为小写: %s\n",s);
    upper(s);
    printf("改为大写: %s\n",s);
    int flag1=1,flag2=1;  //flag=1表示全小写,flag=1表示全大写
    for(i=0;t[i]!='\0';i++)
    {
        if(t[i]!=tolower(t[i]))
        {
            flag1=0;
        }
    }
   for(i=0;t[i]!='\0';i++)
    {
        if(t[i]!=toupper(t[i]))
        {
            flag2=0;
        }
    }
    if(flag1==1)  printf("%s是全小写",t);
    if(flag2==1)  printf("%s是全大写",t);
    if(flag1==0&&flag2==0) printf("%s既不是全大写也不是全小写",t);
    return 0;
}
相关文章
|
资源调度 JavaScript 前端开发
Vue 3实现将二维码导出为Word文档
Vue 3实现将二维码导出为Word文档
|
算法 安全 Java
【Java】JDK 21中的虚拟线程以及其他新特性
【Java】JDK 21中的虚拟线程以及其他新特性
358 0
|
前端开发 数据库 数据安全/隐私保护
【项目实战】登录与注册业务的实现(前端+后端+数据库)
【项目实战】登录与注册业务的实现(前端+后端+数据库)
2889 0
【项目实战】登录与注册业务的实现(前端+后端+数据库)
|
6月前
|
负载均衡 数据中心 芯片
NSDI'24 | 阿里云飞天洛神云网络论文解读——《LuoShen》揭秘新型融合网关 洛神云网关
NSDI'24 | 阿里云飞天洛神云网络论文解读——《LuoShen》揭秘新型融合网关 洛神云网关
186 0
|
数据采集 DataWorks 测试技术
DataWorks产品使用合集之如何通过REST API进行数据采集,并且自定义传入API的参数
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
350 26
|
索引
【Qt上位机】打开本地表格文件并获取其中全部数据
本文给出了利用Qt编写一个上位机,实现打开本地表格文件,获取表格总行列数,操作单个单元格以及获取全部单元格内容并输出的解决办法,仅供参考。
478 1
|
XML Android开发 数据格式
Android CheckBox 复选框(自定义复选框)
Android CheckBox 复选框(自定义复选框)
659 0
|
JSON JavaScript 前端开发
基于FlashWavRecorder实现IE11浏览器录音后用科大讯飞转文字
基于FlashWavRecorder实现IE11浏览器录音后用科大讯飞转文字
175 0
|
安全 算法 Unix
操作系统课设详细解答(二)
操作系统课设详细解答
28543 0
操作系统课设详细解答(二)
|
中间件 关系型数据库 MySQL
SpringCloud+Seata+nacos案例(包含源码 Seata及nacos安装教程)
SpringCloud+Seata+nacos案例(包含源码 Seata及nacos安装教程)
511 0
SpringCloud+Seata+nacos案例(包含源码 Seata及nacos安装教程)

热门文章

最新文章