题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
参考程序如下:
#include <stdio.h>
void main()
{
char a[100];
int i;
int z = 0, s = 0, k = 0, q = 0;
printf("输入一串字符:");
gets_s(a,100);
for (i = 0; a[i] != '\0'; i++) {
if ((('a' <= a[i])&&(a[i] <= 'z')) || (('A' <= a[i])&&(a[i] <= 'Z'))) {
z++; //字母统计
}
else if (('0' <= a[i]) && (a[i] <= '9')) {
s++; //数字统计
}
else if (a[i] == ' ') {
k++; //空格统计
}
else { q++; } //其他符号统计
}
printf("z=%d\ns=%d\nk=%d\nq=%d\n", z, s, k, q);