输入一行字符分别统计出其中英文字母、数字、空格和其他字符的个数。输入一行字符输出统计值样例输入 复制aklsjflj123 sadf918u324 asdf91u32oasdf;123样例输出 复制23 16 2 4 用c语言写
#include <stdio.h>
int main() { char line[100]; int letters = 0, digits = 0, spaces = 0, others = 0; int i = 0;
printf("输入一行字符: ");
fgets(line, sizeof(line), stdin);
while (line[i] != '\0') {
if ((line[i] >= 'a' && line[i] <= 'z') || (line[i] >= 'A' && line[i] <= 'Z')) {
letters++;
} else if (line[i] >= '0' && line[i] <= '9') {
digits++;
} else if (line[i] == ' ') {
spaces++;
} else {
others++;
}
i++;
}
printf("英文字母个数: %d\n", letters);
printf("数字个数: %d\n", digits);
printf("空格个数: %d\n", spaces);
printf("其他字符个数: %d\n", others);
return 0;
原文地址: https://www.cveoy.top/t/topic/hBCV 著作权归作者所有。请勿转载和采集!