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

问题是,输入字符串s1[]:和输入字符串s2[]:会一起出现。。。。。感谢!!#include<stdio.h>#defineN120voidmain(){inti,j=... 问题是,输入字符串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);
}
展开
 我来答
White_MouseYBZ
2013-04-14 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6280万
展开全部
在scanf("%d",&n);后加一句fflush(stdin);就OK!
追问
我们还没学到fflush(stdin);,我去查了下这个大概懂了。。。非常感谢!!!!!=3=
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式