题目描述
输入一行字符,以‘#作为结束标志,分别统计出其中的英文字母、空格、数字和其他字符的个数。
测试输入:
aklsjflj123 sadf918u324 asdf91u32oasdf/.’;123
预期输出:
字母有23个,空格有2个,数字有16个,其他字符有4个
案例代码
#include <stdio.h>
int main() {
char ch;
int letterCount = 0, spaceCount = 0, digitCount = 0, otherCount = 0;
printf("请输入一行字符, 以#作为结束标志:\n");
// Begin
while ((ch = getchar()) != '#') {
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
letterCount++;
} else if (ch == ' ') {
spaceCount++;
} else if (ch >= '0' && ch <= '9') {
digitCount++;
} else {
otherCount++;
}
}
// End
printf("字母有%d个,空格有%d个,数字有%d个,其他字符有%d个\n", letterCount, spaceCount, digitCount, otherCount);
return 0;
}
效果预览
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END