题目二:(这道题用指针实现) 输入一个字符串,然后倒置输出该字符串 如:输入 qiushidianxie 输出 eixnaidihsuiq dev c++
时间: 2024-10-19 18:16:05 浏览: 10
C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
题目二要求使用C++中的指针来实现字符串的反转。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 通过两个指针实现字符串反转
void reverseString(char* str) {
char* start = str; // 指向字符串开头
char* end = str + strlen(str) - 1; // 指向字符串结尾
while (start < end) {
// 交换当前指针位置的字符
char temp = *start;
*start = *end;
*end = temp;
// 移动指针
start++;
end--;
}
}
int main() {
string input = "qiushidianxie";
cout << "Original String: " << input << endl;
// 使用指针转换为char数组并调用reverseString函数
char* str = &input[0];
reverseString(str);
cout << "Reversed String: ";
for (char ch : str) {
cout << ch;
}
return 0;
}
```
在这个程序中,我们首先找到字符串的开始和结束指针,然后在一个循环里不断交换它们指向的字符,直到两个指针相遇。最后,在`main`函数中,我们将输入的字符串转换成字符数组,并打印出反转后的结果。
阅读全文