如何将一个字符串逆序输入到令一个字符串
时间: 2024-12-20 18:17:56 浏览: 6
在C++中,有多种方法可以将一个字符串逆序输入到另一个字符串。这里我们将介绍两种常见的方法:
**方法一:使用字符数组**
```cpp
#include <iostream>
using namespace std;
// 函数定义,接收两个参数,一个是原字符串,另一个是临时存储结果的字符数组
void reverseString(char* original, char* reversed) {
// 原始字符串长度
int len = strlen(original);
// 反转过程从后向前遍历
for (int i = len - 1; i >= 0; --i) {
// 把当前字符复制到反转后的字符串对应位置
reversed[i] = original[i];
}
// 结束后记得添加终止符'\0'
reversed[len] = '\0';
}
int main() {
char input[] = "Hello, World!";
char reversed[50]; // 假设最多能容纳原字符串长度的字符
reverseString(input, reversed);
cout << "Reversed string: " << reversed << endl;
return 0;
}
```
**方法二:使用`std::string`对象**
```cpp
#include <iostream>
#include <string>
using namespace std;
// 使用标准库函数reverse()
void reverseString(std::string& original, std::string& reversed) {
reversed = original; // 复制原始字符串
reversed.reverse(); // 使用内置的reverse()函数反转字符串
}
int main() {
string input = "Hello, World!";
string reversed;
reverseString(input, reversed);
cout << "Reversed string: " << reversed << endl;
return 0;
}
```
阅读全文