程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-C語言,統計輸入正文中每個數字字符,英文字符和其他字符出現的次數,以EOF結束

c語言-C語言,統計輸入正文中每個數字字符,英文字符和其他字符出現的次數,以EOF結束

編輯:編程綜合問答
C語言,統計輸入正文中每個數字字符,英文字符和其他字符出現的次數,以EOF結束

#include
int main()
{
char c;
int i,x[]={0,0,0,0,0,0,0,0,0,0,0,0};
for(;;){
c=getchar();
if(c=='0')x[0]+=1;
else if(c=='1')x[1]+=1;
else if(c=='2')x[2]+=1;
else if(c=='3')x[3]+=1;
else if(c=='4')x[4]+=1;
else if(c=='5')x[5]+=1;
else if(c=='6')x[6]+=1;
else if(c=='7')x[7]+=1;
else if(c=='8')x[8]+=1;
else if(c=='9')x[9]+=1;
else if((c<='z'&&c>='a')||(c<='Z'&&c>='A'))x[10]+=1;
else if(c==26)break;
else x[11]+=1;
}
for(i=0;i<10;i++)
printf("Number %d: %d\n",i,x[i]);
printf("characters: %d\n",x[10]);
printf("other: %d",x[11]);
return 0;
}
這個程序我按完換行,在輸入^Z不輸出,^Z只有跟著其他字符才有輸出,為什麼?

最佳回答:


如果前面有字符,Ctrl+Z視為一行結束,返回26。
如果前面沒有字符,第一個字符就是Ctrl+Z,視為EOF,返回-1。

mengmengda_programer
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved