返回信息流大一萌新已经被这道题折腾疯了,求助论坛大佬们!
问题描述:输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数。
输入与输出要求:输入一行字符,序列长度小于100,以回车键结束。依次输出英文字符,空格,数字,其它字符的个数(以空格分开),占一行。
程序运行效果:
please input a string:Happy new year # 100101!
the number of English characters,space,other characters are:12 4 6 2
lz后来碰到很多类似的题,都不会,很着急,望大佬们鼎力相助!谢谢!
这是一条镜像帖。来源:北邮人论坛 / cpp / #96654同步于 2017/10/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
基础题求助
your
2017/10/26镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
可是我就是不知道怎么遍历字符
【 在 lucashood (lucashood) 的大作中提到: 】
: 定义三个变量来记录三类字符的个数,遍历字符串,如果该字符属于三类字符中的一个,则对应的变量加一
#include<stdio.h>
int main()
{
char c;
int letter = 0,space = 0,num = 0,other = 0;
printf("Please input a string:");
c = getchar();
while(c != '\n')
{
if(c >= '0' && c <= '9')
num++;
else if(c == ' ')
space++;
else if((c >='A' && c <= 'Z') || (c >= 'a' && c <= 'z'))
letter++;
else
other++;
c = getchar();
}
printf("the number of English characters,space,number and other characters are:%d %d %d %d\n",letter,space,num,other);
return 0;
}
嗯嗯嗯,你说对了,谢谢你的代码!谢谢
【 在 Flying07 (Jerry) 的大作中提到: 】
: 楼上说的字符串很明显楼主目前还没有学到,考虑到楼主到现在学的东西,外加是含空格的字符串,getchar()比较合适
我也可以抱大腿吗~
【 在 lucashood 的大作中提到: 】
: 定义三个变量来记录三类字符的个数,遍历字符串,如果该字符属于三类字符中的一个,则对应的变量加一