例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言語のエントリ