
解決代碼及點評
這道題的目标是鍛煉while循環,while循環的文法是
while(循環條件)
{
循環體;
}
每次進入循環體之前,先判斷循環條件是否滿足,如果不滿足,執行序列就跳過
循環體
//3. 輸入一行字元,統計其中的英文字母、數字、空格和其他字元個數。
#include <stdio.h>
#include <stdlib.h>
void main()
{
char x;
int numchar=0;
int numnum=0;
int numspace=0;
int numother=0;
printf("please input string\n");
while((x=getchar())!='\n') // getchar()獲得使用者輸入的一個字元,循環的擷取,如果擷取的字元不是'\n',就處理,否則退出
{
if(x>='A'&&x<='Z'||x>='a'&&x<='z') // 按照要求進行統計,如果是字母,則字母累加1
{
numchar++;
}
else if (x>='0'&&x<='9') // 如果是數字,則數字累加1
{
numnum++;
}
else if (x==' ') // 如果是空格,則空格累加1
{
numspace++;
}
else
numother++; // 否則,其他累加1
}
// 列印結果
printf("英文字元個數為%d\n",numchar);
printf("數字字元個數為%d\n",numnum);
printf("空格字元個數為%d\n",numspace);
printf("其他字元個數為%d\n",numother);
system("pause");
}
代碼下載下傳及其運作
下載下傳解壓後用VS2013打開工程檔案
點選 “本地Windows調試器” 執行
程式運作結果