c++ 从键盘输入一行字符,若为小写字母,则转化为大写字母;若为大写字母,则转化为小写字母;否则转化为ASCII表中的下一个字符。(提示:输入一行字符(ch=cin.get())!='\n')
时间: 2024-09-27 09:03:02 浏览: 85
在C++中,你可以使用`<cctype>`库中的成员函数来处理字符的大小写转换和ASCII编码。下面是一个简单的程序,它会读取用户的一行输入,并根据规则进行相应的转换:
```cpp
#include <iostream>
#include <cctype>
int main() {
std::string input;
std::cout << "Please enter a line of characters: ";
char ch;
while ((ch = std::cin.get()) != '\n') { // 循环直到遇到换行符
if (islower(ch)) { // 判断字符是否为小写字母
ch = toupper(ch); // 转换为大写
} else if (isupper(ch)) { // 若为大写字母
ch = tolower(ch); // 转换为小写
} else { // 对于非字母字符,转为ASCII码后的下一个字符
ch = static_cast<char>(static_cast<int>(ch) + 1);
}
input += ch; // 将转换后的字符添加到输入字符串中
}
std::cout << "Converted string: " << input << std::endl;
return 0;
}
```
这个程序会持续读取用户输入,直到用户按下回车键输入换行符为止。对于非字母字符,它将其ASCII码增加1,模拟“下一个字符”的效果。
阅读全文