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

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

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;
}
相关文章
|
算法 安全 Java
【Java】JDK 21中的虚拟线程以及其他新特性
【Java】JDK 21中的虚拟线程以及其他新特性
408 0
|
前端开发 数据库 数据安全/隐私保护
【项目实战】登录与注册业务的实现(前端+后端+数据库)
【项目实战】登录与注册业务的实现(前端+后端+数据库)
2990 0
【项目实战】登录与注册业务的实现(前端+后端+数据库)
|
8月前
|
负载均衡 数据中心 芯片
NSDI'24 | 阿里云飞天洛神云网络论文解读——《LuoShen》揭秘新型融合网关 洛神云网关
NSDI'24 | 阿里云飞天洛神云网络论文解读——《LuoShen》揭秘新型融合网关 洛神云网关
269 0
|
索引
【Qt上位机】打开本地表格文件并获取其中全部数据
本文给出了利用Qt编写一个上位机,实现打开本地表格文件,获取表格总行列数,操作单个单元格以及获取全部单元格内容并输出的解决办法,仅供参考。
582 1
|
XML Android开发 数据格式
Android CheckBox 复选框(自定义复选框)
Android CheckBox 复选框(自定义复选框)
706 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp微信小程序的社区门诊管理系统的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的社区门诊管理系统的详细设计和实现
131 0
|
中间件 关系型数据库 MySQL
SpringCloud+Seata+nacos案例(包含源码 Seata及nacos安装教程)
SpringCloud+Seata+nacos案例(包含源码 Seata及nacos安装教程)
523 0
SpringCloud+Seata+nacos案例(包含源码 Seata及nacos安装教程)
|
jenkins 持续交付 API
记一次云服务器中招排查的过程
记一次云服务器中招排查的过程
【Verilog】generate和for循环的一些使用总结(1)
【Verilog】generate和for循环的一些使用总结(1)
3464 0
【Verilog】generate和for循环的一些使用总结(1)
|
XML 前端开发 数据格式
当返回前端的数据中存在List对象集合,如何优雅操作?
当返回前端的数据中存在List对象集合,如何优雅操作?一对多结构简单不冗余,便于前端取数据,是一个好的解决方案。
336 0