字符个数
标准输入,包括若干行,第一行为用例的个数n,接下来的n行,每行为一个字符串,可以包括空格、标点、数字字符和大小写字符,每行不超过80个字符。
样例输入
2
Kdf7d sdfs9,./dfs
12dfABc3D,{}de
样例输出
1 10 2
3 5 3
#include<stdio.h>
int main()
{
char ch;
int a=0,b=0,c=0,d,i;
scanf("%d",&d);
for(i=0;i<d;i++)
{
ch=getchar();
a=0,b=0,c=0;
while(ch!='\n')
{
if(ch>='A'&&ch<='Z')
{
a++;
}
else if(ch>='a'&&ch<='z')
{
b++;
}
else if(ch>='0'&&ch<='9')
{
c++;
}
printf("%d %d %d\n",a,b,c);
}
}
return 0;
}
帮忙看看是哪里错了哇? 本帖最后由 jitianmoshen 于 2020-11-14 20:00 编辑
#include<stdio.h>
int main()
{
char ch;
int a,b,c,d,i;
scanf("%d",&d);
getchar();
for(i=0;i<d;i++)
{
a=0,b=0,c=0;
while((ch = getchar()) !='\n') //主要是这里
{
if(ch>='A'&&ch<='Z')
{
a++;
}
if(ch>='a'&&ch<='z')
{
b++;
}
if(ch>='0'&&ch<='9')
{
c++;
}
}
printf("%d %d %d\n",a,b,c); //在while外面
}
return 0;
}
页:
[1]