一道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);
} 展开
#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);
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询