网站优化检测,做网站采集什么文章好,做网站聊城,网站开发常用哪几种语言本题要求编写程序#xff0c;输入10个字符#xff0c;统计其中英文字母、空格或回车、数字字符和其他字符的个数。 
输入格式: 
输入为10个字符。最后一个回车表示输入结束#xff0c;不算在内。 
输出格式: 
在一行内按照 
letter  英文字母个数, blank  空格或回车个数, d…本题要求编写程序输入10个字符统计其中英文字母、空格或回车、数字字符和其他字符的个数。 
输入格式: 
输入为10个字符。最后一个回车表示输入结束不算在内。 
输出格式: 
在一行内按照 
letter  英文字母个数, blank  空格或回车个数, digit  数字字符个数, other  其他字符个数的格式输出。 
输入样例: 
aZ 
09 Az输出样例: 
letter  4, blank  3, digit  2, other  1代码长度限制 
16 KB 
时间限制 
400 ms 
内存限制 
64 MB 
我的答案 
错误答案 
#includestdio.h
int main(){char c;//我原本这里定义了字符数组char a[10] int letter0,blank0,digit0,other0;//写程序的时候忘写了 for(int i0;i10;i){//这里我用了scanf(%d,a[i]);}if(){//这里的条件都忘了而且用的是if嵌套语句 if(){if(){if(){}				}}}
}  
首先为了解决这个问题我们需要对输入的每个字符进行分类。具体来说我们可以使用以下的策略 
使用 isalpha() 来检查字符是否是字母。使用 isspace() 来检查字符是否是空格或换行。使用 isdigit() 来检查字符是否是数字。如果字符不满足上述任何一种情况那么它就是其他字符。 
以下是按照上述策略用 C 和 C 实现的代码 
C语言 
#include stdio.h
#include ctype.hint main() {char c;int letter  0, blank  0, digit  0, other  0;for (int i  0; i  10; i) {c  getchar();if (isalpha(c)) {letter;} else if (isspace(c)) {blank;} else if (isdigit(c)) {digit;} else {other;}}printf(letter  %d, blank  %d, digit  %d, other  %d\n, letter, blank, digit, other);return 0;
}C 
#include iostream
#include cctype
using namespace std;int main() {char c;int letter  0, blank  0, digit  0, other  0;for (int i  0; i  10; i) {cin.get(c);if (isalpha(c)) {letter;} else if (isspace(c)) {blank;} else if (isdigit(c)) {digit;} else {other;}}cout  letter    letter  , blank    blank  , digit    digit  , other    other  endl;return 0;
}这两个程序都能读取10个字符并统计每种字符类型的数量然后输出结果。 
总结 
反思 
这道题目我暴露了几个问题 
1.是ASCII码的范围和使用方式完全忘记 
2.如何使用getchar,这道题目我刚开始是想要用字符数组的。 
学到了 
1.新的函数帮我检测输入字符 
使用 isalpha() 来检查字符是否是字母。使用 isspace() 来检查字符是否是空格或换行。使用 isdigit() 来检查字符是否是数字 
这样做的好处 ASCII码: 对于很多程序员来说完整记住ASCII码表是不太现实的。然而你应该至少熟悉常见的ASCII字符的范围。例如数字0-9是48-57大写字母A-Z是65-90小写字母a-z是97-122。不过在实际编程中使用标准库提供的函数如isalpha(), isdigit()等更为便捷、安全且易于阅读。  getchar的使用: getchar()函数是一个很基础的从标准输入读取单个字符的函数。在处理字符流或需要逐字符处理的情境中它是非常有用的。当你认为需要使用字符数组或字符串来处理输入时考虑使用getchar()可能会使问题简化。  
学到的新知识 
isalpha(), isspace(), isdigit(): 这些函数属于C/C的标准库用于字符分类。它们提供了方便的方式来检查字符的类型而不是手动检查ASCII值。这不仅使代码更具可读性还有助于减少错误。