C编程:输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 输入一行字符,分别统计出其中 5

编程:输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。示例:括号内是说... 编程:输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
示例:括号内是说明
输入
1 (repeat=1)
Reold building room 123.
输出
letter=17, blank=3, digit=3, other=1
程序:
#include <stdio.h>
void main()
{ int ri, repeat;
int blank, digit, letter, other;
char c;
scanf("%d", &repeat);
getchar();
for(ri=1; ri<=repeat; ri++)
{
c = getchar();
/*--请在此处补全正确的代码--*/
printf("letter=%d, blank=%d, digit=%d, other=%d\n", letter, blank, digit, other);
}
}
展开
 我来答
发达神龙BB
2012-10-30 · TA获得超过244个赞
知道答主
回答量:45
采纳率:0%
帮助的人:17.4万
展开全部
#include <stdio.h>
int main( )
{
int ri, repeat;
int blank, digit, letter, other;
char c;
printf("Enter repeated times and the corresponding characters:");
scanf("%d", &repeat);
getchar();
for(ri=1; ri<=repeat; ri++)
{
letter=digit=blank=other=0;
while((c=getchar())!='\n')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
letter++;
else if(c>='0'&&c<='9')
digit++;
else if(c==' ')
blank++;
else
other++;
}
printf("letter=%d, blank=%d, digit=%d, other=%d\n", letter, blank, digit, other);
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
big起床气
2012-11-14
知道答主
回答量:5
采纳率:0%
帮助的人:7734
展开全部
#include<stdio.h>
void main()
{
int ri,repeat;
int blank,digit,letter,other;
char c;
scanf("%d",&repeat);
getchar();
for(ri=1;ri<=repeat;ri++)
{
c=getchar();
blank=digit=letter=other=0;
while(c!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letter++;
else
if(c>='0'&&c<='9')
digit++;
else
if(c==' ')
blank++;
else
other++;
c=getchar();
}
printf("letter=%d,blank=%d,digit=%d,other=%d\n",letter,blank,digit,other);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式