今天的笔记是关于每日一练的:
看到这类题,是典型的需要用循环语句做的一道题:为一个大条件下的几个小的条件语句,因此可以用while+if语句来解决:
#include<stdio.h>
int main()
{
int digit, other, blank;
char ch;
digit=0,blank=0,other=0;
while((ch=getchar())!='\n')
{
if(ch>='0'&&ch<='9')
digit++;
else if(ch==' ')
blank++;
else
other++;
}
printf("blank = %d, digit = %d, other = %d\n",blank,digit,other);
return 0;
}
这样不需要考虑一些其他的,直接暴力解题,但是题目要求用switch写,因此将if替换:
可以看出,这里还要考虑到代码最后的结束值和“\n”。