輸入一行字元,分别統計出其中英文字母、空格、數字和其它字元的個數。
//題目:輸入一行字元,分别統計出其中英文字母、空格、數字和其它字元的個數。
#include<stdio.h>
int main()
{
char c;
int zimu=0,kongge=0,shuzi=0,others=0;
printf("請輸入一字元:\n");
//用getchar擷取字元,換行結束
while((c=getchar())!='\n')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))//大寫或者小寫字母
zimu++;
else if(c>='0'&&c<='9')
shuzi++;
else if(c==' ')//空格
kongge++;
else
others++;
}
printf("字母=%d,數字=%d,空格=%d,其他=%d\n",zimu,shuzi,kongge,others);
return 0;
}
測試:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iN5YWZ4IWNiJWO4QDNxYDOjVzM0MjNidDM0QzN0IWNm9CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)