「要成為絕世高手,並非一朝一夕,除非是天生武學奇才,但是這種人…萬中無一」
作者
閆小林
白天搬磚,晚上做夢。我有故事,你有酒麼?
例65:有一篇文章,共有3行文字,每行有80個字符。C語言編程實現分別統計出其中英文大寫字母、小寫字母、數字、空格以及其他字符的個數
#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
請按任意鍵繼續. . .