一个小程序(在输入中有点问题,求解)
[code=C/C++][#include<stdio.h>
#include<string.h>
int main ()
{
int a;
scanf("%d%*",&a);//*空白符(在scanf中)说明scanf未将回车读入。使得gets将其读入。
//getchar();
int len;
int characternum=0,numbernum=0,othersnum=0;
while(a--)
{
char X[10001];
gets(X);
len=strlen(X);
int i=0;
for( ;i<len;i++)
if(X[i]>='a'&&X[i]<='z'||X[i]>='A'&&X[i]<='Z') characternum++;
else if(X[i]>='0'&&X[i]<='9')numbernum++;
else othersnum++;
printf("character:%d\nnumber:%d\nothers:%d\n",characternum,numbernum,othersnum);
characternum=0;numbernum=0;othersnum=0;
}
return 0;
}]
不会图片插入,具体如下:
http://ecnuyangb.blog.163.com/blog/static/207300108201242611294077/
[解决办法]
有什么问题呢?回车键没有被读取,而是停留在缓冲区内了。
[解决办法]
输入数字的时候,本来应该是不会输出的(多case),最后一个确实输出了?问题在哪?