题目描述
键盘输入一个字符串,分别统计该字符串中字母、数字和其他字符的个数。
例如输入:A123##b456*,则输出字母2个,数字6个,其他字符3个。
实现代码
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, letter_count = 0, digit_count = 0, other_count = 0;
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 判断是否为字母
letter_count++;
} else if (isdigit(str[i])) { // 判断是否为数字
digit_count++;
} else if (!isspace(str[i])) { // 判断是否为其他字符(非空格)
other_count++;
}
}
printf("字母%d个,数字%d个,其他字符%d个\n", letter_count, digit_count, other_count);
return 0;
}
运行截图
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END