|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
标准输入,包括若干行,第一行为用例的个数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;
- }
复制代码
|
|