实训20 任务1 从键盘输入一个字符串,对字符串进行反转、转大写、转小写
时间: 2024-12-10 13:56:10 浏览: 12
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
实训20的任务1要求你编写一个程序,从键盘接收一个字符串,然后分别对其进行反转、转换为大写以及转换为小写。这里我将提供一个简单的C++代码示例来帮助你完成这个任务:
```cpp
#include <iostream>
#include <algorithm> // 包含reverse算法
#include <cctype> // 包含toupper和tolower函数
std::string reverseString(const std::string& str) {
std::string reversed = str;
std::reverse(reversed.begin(), reversed.end());
return reversed;
}
std::string toUpperCase(const std::string& str) {
std::string upperCase = "";
for (char c : str) {
if (isalpha(c)) { // 检查字符是否为字母
upperCase += toupper(c);
} else {
upperCase += c; // 非字母字符保持原样
}
}
return upperCase;
}
std::string toLowerCase(const std::string& str) {
std::string lowerCase = "";
for (char c : str) {
if (isalpha(c)) { // 检查字符是否为字母
lowerCase += tolower(c);
} else {
lowerCase += c; // 非字母字符保持原样
}
}
return lowerCase;
}
int main() {
std::string input;
std::cout << "Enter a string: ";
getline(std::cin, input); // 使用getline处理包含空格的字符串
std::string reversed = reverseString(input);
std::cout << "Reversed string: " << reversed << std::endl;
std::string upper = toUpperCase(input);
std::cout << "Uppercase string: " << upper << std::endl;
std::string lower = toLowerCase(input);
std::cout << "Lowercase string: " << lower << std::endl;
return 0;
}
```
在这个代码中,我们定义了三个辅助函数:`reverseString`负责字符串反转,`toUpperCase`和`toLowerCase`分别将字符串转换为大写和小写。`main`函数中获取用户的输入,然后调用这三个函数并打印结果。
阅读全文