# include & ltstdio.h & gt
int main(){
char stringss[1024];
int i,num[4]= { 0 };
int j = 0;
char c;
while((c=getchar())!='\n'){
stringss[j]= c;
j++;
}
for(I = 0;我& ltj;I++)//統計字符串,遇到' \0 '時結束。
{
if(stringss[I]& gt;= ' 0 ' & amp& ampstringss[I]& lt;='9')//統計數字的數目
num[0]++;
else if(strings[I]= ' ')//統計空間
num[1]++;
else if(stringss[I]& gt;= ' A ' & amp& ampstringss[I]& lt;= ' Z ' | | stringss[I]& gt;= ' a ' & amp& ampstringss[I]& lt;='z')//統計字符
num[2]++;
其他
num[3]++;//其他
}
Printf ("%d個數字,%d個空格,%d個字母,%d個其他字符\ n ",num [0],num [1],num [2],num[3]);
}
程序運行結果如下:
擴展數據
C語言中字符串的統計:可以通過循環數組的方式逐個字符進行比較,然後進行統計。首先可以循環讀取每個數字,直到讀到換行符“\n”,然後結束讀取,將讀取的字符保存在數組中,同時記錄字符的長度,然後循環統計打印出現的次數。
參考資料:
百度百科-C語言