C语言 字符数组 统计大写字符,小写字符,数字字符和特殊字符出现的次数。并在统计过程中将大小写互相转换。

day day up


一、代码部分

1.代码

代码如下(示例):

#include <string.h>
#include <stdio.h>

int main()
{
    int i = 0;
    int big_count = 0;//大写
    int small_count = 0;//小写
    int num_count = 0;//数字
    int other_count = 0;//特殊字符
    char arr[1000] = "During his stay in Serbia,$3000,(xuedao@163.com)Central and Eastern European (CEE)";
    
    //不能用char str ,最多只能含有4个字符
    //不能用char * str,不能改变大小写
    while( arr[i] != '\0' )
    {   
         //大写时--------------------------------------
         if((arr[i]>='A') && (arr[i]<='Z'))
         {
            arr[i] += 32; 
            big_count++;
        //  printf("%c",arr[i]);
         }
         //小写时-----------------------------------
         else if((arr[i]>='a') && (arr[i]<='z'))
         {
            arr[i] -= 32;  //ascill码转换大小写
            small_count++;
        //  printf("%c",arr[i]);
    
         }
         //数字----------------------------------------
         else if((arr[i]>='0') && (arr[i]<='9'))
       {
            num_count++;
         }
         //特殊字符----------------------------------
         else
         {
            other_count++;
         }
         i++;
    }

    printf("大写字符:%d\n",big_count);
    printf("小写字符:%d\n",small_count);
    printf("数字字符:%d\n",num_count);
    printf("特殊字符:%d\n",other_count);

    printf("%s\n",arr);


2.结果演示

演示(示例):

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

偷懒的树獭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值