其他中会包含回车符'\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);
}
温馨提示:内容为网友见解,仅供参考