C语言 | 统计文章中的字符

例65:有一篇文章,共有3行文字,每行有80个字符。C语言编程实现分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数

解题思路:数组text的行号为02,但在提示用户输入各行数据时,小林这里要求读者输入第1行、第2行、第3行,而不是第0行,第1行,第2行,这完全是照顾读者的习惯。为此,在程序第6行中输出行数时用i+1,而不用i。这样并不影响程序对数组的处理,程序其他地方数组的第1个下标值仍然是02。

源代码演示:

#include<stdio.h>//头文件 
int main()//主函数 
{
    
    
  int i,j,lower,number,space,other,capital;//定义整型变量 
  char text[3][80];//定义字符数组 
  capital=0;//赋初值 
  lower=0;//赋初值 
  number=0;//赋初值 
  space=0;//赋初值 
  other=0;//赋初值 
  for(i=0;i<3;i++)
  {
    
     //设置3行 
    printf("请随意输入一行:\n"); //注意录入的必须是英文状态下的符号 
    gets(text[i]); //gets函数可以录入空格 
    for(j=0;j<80&&text[i][j]!='\0';j++)
    {
    
     
      if(text[i][j]>='A'&&text[i][j]<='Z')//如果是大写 
      {
    
    
        capital++;
      }
      else if(text[i][j]>='a'&&text[i][j]<='z')//如果是小写 
      {
    
    
        lower++;
      }
      else if(text[i][j]>='0'&&text[i][j]<='9')//如果是数字 
      {
    
    
        number++;
      }
      else if(text[i][j]==' ')//如果是空格 
      {
    
    
        space++;
      }
      else   //其他 
      {
    
    
        other++;
      }
    }
  }
  printf("\n输出结果:\n");//提示语句 
  printf("大写字母 :%d\n",capital);
  printf("小写字母 :%d\n",lower); 
  printf("数字 :%d\n",number);
  printf("空格 :%d\n",space);
  printf("其他字符 :%d\n",other);
  return 0;//主函数返回值为0 
}

编译运行结果如下:

请随意输入一行:
I love C yuyan
请随意输入一行:
123
请随意输入一行:
haha

输出结果:
大写字母 :2
小写字母 :13
数字 :3
空格 :3
其他字符 :0

--------------------------------
Process exited after 10.81 seconds with return value 0
请按任意键继续. . .

以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~

C语言统计文章中的字符述

更多案例可以go公众号:C语言入门到精通

猜你喜欢

转载自blog.csdn.net/weixin_48669767/article/details/112910547
今日推荐