一道c语言题目

我这样写哪里错了..好像是输入a的时候把a也算进循环里去了。... 我这样写哪里错了..好像是输入a的时候把a也算进循环里去了。 展开
 我来答
古神孤鸿
2018-05-15 · TA获得超过179个赞
知道小有建树答主
回答量:292
采纳率:60%
帮助的人:96.2万
展开全部
帮你写了一个,改你的代码改的心累
#include <stdio.h>
#include <string.h>

#define N 100

int main(void)
{
char str[N];
char letter;
int n, i = 0;
int count1, count2, count3;

scanf ("%d", &n);
getchar();//读取一个换行

while (n > 0)
{
count1 = 0;
count2 = 0;
count3 = 0;
i = 0;

gets(str);//输入字符串

for (i = 0; str[i] != '\0'; i++)//循环遍历字符串
{
if (str[i] >= 'a' && str[i] <= 'z')
count1++;
else if (str[i] >= 'A' && str[i] <= 'Z')
count2++;
else if (str[i] >= '0' && str[i] <= '9')
count3++;
}
printf ("小写:%d\n大写:%d\n数字:%d\n", count1, count2, count3);
n--;
}
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式