输入一个非空字符串,输出它的逆串(c++)
时间: 2024-09-25 08:14:29 浏览: 44
在 C++ 中,你可以使用迭代的方式来轻松地反转一个非空字符串。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
std::string reverseString(const std::string& str) {
int start = 0;
int end = str.length() - 1;
while (start < end) {
// 交换开始位置和结束位置的字符
char temp = str[start];
str[start] = str[end];
str[end] = temp;
// 移动开始和结束指针
start++;
end--;
}
return str;
}
int main() {
std::string input;
std::cout << "请输入一个非空字符串: ";
std::cin >> input;
if (!input.empty()) { // 检查输入是否为空
std::cout << "逆序后的字符串是: " << reverseString(input) << std::endl;
} else {
std::cout << "输入不能为空!" << std::endl;
}
return 0;
}
```
在这个程序中,`reverseString`函数接收一个字符串并用两个指针从两端向中间移动,每次交换它们指向的字符,直到整个字符串都被处理完毕。
阅读全文