c++倒序输出字符串
时间: 2023-11-27 18:35:51 浏览: 148
要倒序输出字符串,你可以使用循环或递归的方式来实现。下面是一个使用循环的示例代码:
```c
#include <stdio.h>
#include <string.h>
void reverseString(char *str) {
int length = strlen(str);
// 交换字符串首尾字符位置
for (int i = 0; i < length / 2; i++) {
char temp = str[i];
str[i] = str[length - i - 1];
str[length - i - 1] = temp;
}
}
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
reverseString(str);
printf("倒序输出为:%s\n", str);
return 0;
}
```
以上代码会先读取用户输入的字符串,然后调用 `reverseString` 函数对字符串进行倒序操作,最后输出倒序后的结果。
相关问题
c++ string类倒序输出字符串
可以使用C++ STL中的reverse函数来倒序输出字符串。例如:
```c++
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main() {
string str = "hello world";
reverse(str.begin(), str.end());
cout << str << endl;
return 0;
}
```
输出结果为: "dlrow olleh"。
C++用指针实现倒序输出字符串
可以使用指针来实现字符串倒序输出的功能,代码如下:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void reversePrint(char *str)
{
int len = strlen(str);
char *p = str + len - 1;
while (p >= str) {
cout << *p;
p--;
}
}
int main()
{
char str[100];
cin.getline(str, 100);
reversePrint(str);
return 0;
}
```
首先,我们计算出字符串的长度 len,然后用一个指针 p 指向字符串的最后一个字符,即 `str + len - 1`,然后从后向前遍历字符串,依次取出每个字符并输出即可。
注意,这里用到了指针的算术运算,即指针加减整数得到的仍然是指针。指针 p 初始化时指向字符串的最后一个字符,每次循环结束后将 p 减一,指向前一个字符。
阅读全文