C语言编程问题:2. 编程统计由键盘输入的一个字符串中英文字母、数字、空白字符及其它字符的个数。

 我来答
furious_tauren
推荐于2016-08-03 · TA获得超过4052个赞
知道大有可为答主
回答量:1913
采纳率:100%
帮助的人:683万
展开全部
其他中会包含回车符'\n', 所以其他至少是1.
运行结果如下:
[linus@Beauty ~]$ ./a.out
请输入字符串: wo kao 123
字母: 5, 数字: 3, 空格: 2, 其他: 1

程序如下:
#include<stdio.h>
#include<string.h>

void main()
{
char ch[128];
int alpha = 0, num = 0, spc = 0, oth = 0;
int i = 0;

printf("请输入字符串: ");
while ((ch[i++] = getchar()) != '\n');

for (i = 0; i < strlen(ch); i++)
{
if ((ch[i] >= 'a' && ch[i] <= 'z') || (ch[i] >= 'A' && ch[i] <= 'Z'))
alpha++;
else if (ch[i] >= '0' && ch[i] <= '9') num++;
else if (ch[i] == 32) spc++;
else oth++;
}
printf("字母: %d, 数字: %d, 空格: %d, 其他: %d\n", alpha, num, spc, oth);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式