C言語|記事の文字を数える

例65:3行のテキストを含む記事があり、各行は80文字です。C言語プログラミングは、英語の大文字、小文字、数字、スペース、およびその他の文字の数の統計を実現します。

問題解決のアイデア:配列テキストの行番号は0 2ですが、ユーザーがデータの各行を入力するように求められると、Xiaolinはここで、行0ではなく1行目、2行目、3行目を入力するようにリーダーに要求します。 、行1、および行3。行2、これは完全に読者の習慣を処理するためのものです。このため、プログラムの6行目の行数を出力する場合は、iの代わりに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
请按任意键继续. . .

上記で、それを見て、それがあなたに役立つと思うなら、Xiaolinに親指を立てて、周りの人々と共有してください。そうすれば、Xiaolinも更新する動機を持ちます。お父さんと村人に感謝します〜

C言語の統計記事の文字の説明

より多くのケースがパブリックアカウントに行くことができます:習得へのC言語のエントリ

おすすめ

転載: blog.csdn.net/weixin_48669767/article/details/112910547