c++输入字符串逆序输出,用字符数组方法
时间: 2024-11-30 11:17:41 浏览: 19
在 C++ 中,可以使用字符数组来实现字符串的逆序输出。以下是一个简单的示例,展示如何完成这个任务:
```cpp
#include <iostream>
using namespace std;
// 定义函数来交换两个字符
void swap(char* a, char* b) {
char temp = *a;
*a = *b;
*b = temp;
}
// 主函数,输入字符串并逆序输出
int main() {
const int MAX_LENGTH = 100; // 字符串的最大长度
char input[MAX_LENGTH]; // 存储输入字符串
cout << "请输入一个字符串: ";
cin.getline(input, MAX_LENGTH); // 获取整个行的输入
// 双指针法,从两端向中间遍历并交换字符
char* start = input; // 开始位置
char* end = input + strlen(input) - 1; // 结束位置
while (start < end) {
swap(start++, end--); // 逐个交换字符
}
// 输出逆序后的字符串
cout << "逆序后的字符串是: " << input << endl;
return 0;
}
```
在这个程序中,我们首先通过 `cin.getline` 输入字符串,然后使用双指针 `start` 和 `end` 分别指向字符串的开头和结尾。在每次循环中,我们调用 `swap` 函数将这两个位置的字符交换,直到它们相遇。
阅读全文