思路是:定義一個字元型陣列,定義一個寄存字母、空格、數字的統計變數,依次讀取字串中的一個字元判斷它是字母、或空格、或數字依次加到對應變數中。
#include
intmain()
{
inti,zm=0,kg=0,sz=0;/*zm存放字母的數量,kg存放空格的數量,sz存放數字的數量*/
charstr[256];/*定義一個字元陣列,[]中的數字可以根據想要輸入的字元長度調整*/
printf("inputstring:");
scanf("%s",str);/*或者用gets(str);輸入一個字串到字元陣列*/
for(i=0;i
if(str[i]=="")/*判斷是否為空格,也可寫成str[i]==null*/
kg+=1;
else
if((str[i]>="0")&&(str[i]
sz+=1;
if((str[i]>="a")&&(str[i]="a")&&(str[i]
zm+=1;
continue;/*如果輸入的是其它符號,退出這次i迴圈,繼續下一個字元判斷*/
}
printf("zm=%d,kg=%d,sz=%d\n",zm,kg,sz);
思路是:定義一個字元型陣列,定義一個寄存字母、空格、數字的統計變數,依次讀取字串中的一個字元判斷它是字母、或空格、或數字依次加到對應變數中。
#include
intmain()
{
inti,zm=0,kg=0,sz=0;/*zm存放字母的數量,kg存放空格的數量,sz存放數字的數量*/
charstr[256];/*定義一個字元陣列,[]中的數字可以根據想要輸入的字元長度調整*/
printf("inputstring:");
scanf("%s",str);/*或者用gets(str);輸入一個字串到字元陣列*/
for(i=0;i
{
if(str[i]=="")/*判斷是否為空格,也可寫成str[i]==null*/
kg+=1;
else
if((str[i]>="0")&&(str[i]
sz+=1;
else
if((str[i]>="a")&&(str[i]="a")&&(str[i]
zm+=1;
else
continue;/*如果輸入的是其它符號,退出這次i迴圈,繼續下一個字元判斷*/
}
printf("zm=%d,kg=%d,sz=%d\n",zm,kg,sz);
}