问题
输入一行字符,统计其中字母数字空格和其他字符的个数?
描述
输入输出都在函数中写好,直接调用即可。比较值得借鉴的是这种方式中的获取输入的方式,通过while循环和getchar()函数的配合使用户能不断的输入字符直至回车键。
实现
void statistic (void)//统计一行字符串中的字母数字空格和其他字符的个数
{
int numOfLetter=0,numOfSpace=0,numOfNumber=0,numOfOther=0;
char c;
printf("请输入:\n");
c=getchar();
while(c!='\n')
{
if((c>='a'&&c<='z')||c>='A'&&c<='Z')
numOfLetter++;
else if(c==' ')
numOfSpace++;
else if(c>='0'&&c<='9')
numOfNumber++;
else
numOfOther++;
c=getchar();
}
printf("amountOfLetter=%d,\namountOfSpace=%d,\namountOfNumber=%d,\namountOfOther=%d", numOfLetter,numOfSpace,numOfNumber,numOfOther);
}