基于Monster 组和GPT的调写:
#include <iostream>
using namespace std;
int main() {
string input_str;
cout << "请输入一个字符串: ";
getline(cin, input_str);
int char_count = 0;
for (char& c : input_str) {
if (isupper(c)) { // 如果该字符为大写字母,则将其转换为对应的小写字母;
c = tolower(c);
} else if (islower(c)) { // 如果该字符为小写字母,则将其转换为对应的大写字母;
c = toupper(c);
} else if (isdigit(c)) { // 如果该字符为数字,则将其转换为井号;
c = '#';
} else { // 如果该字符为其它字符,则将其转换为加号;
c = '+';
}
char_count++; // 统计字符总数
}
cout << "转换后的字符串为: " << input_str << endl;
cout << "您共输入了" << char_count << "个字符!" << endl;
return 0;
}