编写一个程序,用cin.get()从键盘输入一个字符串,以回车(‘\n’)为结束,统计输入字符串中的数字和字母字符的个数,并将这些字符和数量输出
时间: 2024-10-12 17:16:17 浏览: 36
基于C++ cin、cin.get()、cin.getline()、getline()、gets()函数的使用详解
5星 · 资源好评率100%
你可以使用C++编写一个简单的程序来实现这个需求。下面是一个示例代码片段,它读取用户输入的字符串并分别计数其中的数字和字母字符:
```cpp
#include <iostream>
#include <cctype> // 需要用到ctype头文件来进行字符分类
int main() {
std::string input;
int digit_count = 0, letter_count = 0;
// 从键盘输入字符串,直到遇到换行符
while (std::getline(std::cin, input)) {
for (char c : input) {
// 检查是否是数字或字母
if (isdigit(c)) { // 使用isdigit函数检测数字字符
digit_count++;
} else if (isalpha(c)) { // 使用isalpha函数检测字母字符
letter_count++;
}
}
}
std::cout << "输入字符串中的数字个数: " << digit_count << std::endl;
std::cout << "输入字符串中的字母个数: " << letter_count << std::endl;
return 0;
}
```
在这个程序中,我们使用了`std::getline`函数来获取用户的完整输入,然后遍历每个字符,通过`isdigit`和`isalpha`函数来区分字符类型。
阅读全文