从键盘上输入一串字符,分别统计其中的大写字母、小写字母、数字的个数,然后将非大写字母、小写字母、数字的字符全部用‘#’代替,最后输出更改后的字符串。用c++
时间: 2023-11-27 12:51:53 浏览: 128
从键盘输入一串字符,分别统计其中的字母,数字字符和其他[文].pdf
以下是用 C++ 实现的代码:
```cpp
#include <iostream>
using namespace std;
int main() {
string s;
getline(cin, s); // 读入一行字符串
int upper = 0, lower = 0, digit = 0;
for (char c : s) {
if (c >= 'A' && c <= 'Z') {
upper++;
} else if (c >= 'a' && c <= 'z') {
lower++;
} else if (c >= '0' && c <= '9') {
digit++;
} else {
c = '#'; // 非大写字母、小写字母、数字的字符用 '#' 替换
}
cout << c; // 输出字符
}
cout << endl;
cout << "大写字母个数:" << upper << endl;
cout << "小写字母个数:" << lower << endl;
cout << "数字个数:" << digit << endl;
return 0;
}
```
输入一个字符串,然后使用 `getline()` 函数读入一行字符串。然后遍历整个字符串,判断每个字符是大写字母、小写字母、数字还是其它字符,并分别进行计数和替换。最后输出更改后的字符串和统计结果。
阅读全文