一道C语言题,在多行字符串中统计各种字符个数的,不知道为什么会出错了,求高手挑错,谢谢!

问题是,输入字符串s1[]: 和输入字符串s2[]: 会一起出现。。。。。感谢!!
#include <stdio.h>
#define N 120
void main()
{
int i,j=0,n,upper,lower,digital,others;
char s[N];
upper=lower=digital=others=0;
printf("输入字符串行数:");
scanf("%d",&n);
for(j=0;j<n;j++){
printf("输入字符串s%d[]:",j);
gets(s);
for(i=0;s[i]!='\0';i++){
if(s[i]>='A'&&s[i]<='Z')
upper++;
else if(s[i]>='a'&&s[i]<='z')
lower++;
else if(s[i]>='0'&&s[i]<='9')
digital++;
else others++;
}
}
printf("大写字母个数:%d\n",upper);
printf("小写字母个数:%d\n",lower);
printf("数字个数:%d\n",digital);
printf("其他字符个数:%d\n",others);
}

在scanf("%d",&n);后加一句fflush(stdin);就OK!追问

我们还没学到fflush(stdin);,我去查了下这个大概懂了。。。非常感谢!!!!!=3=

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜