c++中的string有没有reverse
时间: 2023-10-10 18:16:07 浏览: 39
C语言中的string是一个字符数组,没有内置的reverse函数。但是可以通过编写自己的函数来实现字符串反转。以下是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - 1 - i];
str[len - 1 - i] = temp;
}
}
int main() {
char str[] = "hello world";
printf("Original string: %s\n", str);
reverse(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
输出:
```
Original string: hello world
Reversed string: dlrow olleh
```
相关问题
c++string有reverse
C++中的string类是标准库提供的一个字符串处理类,它提供了许多方便的方法来操作字符串,其中包括reverse(反转)字符串的功能。
要使用reverse函数,需要包含<string>头文件,并使用std命名空间。下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::reverse(str.begin(), str.end());
std::cout << str << std::endl;
return 0;
}
```
在上面的代码中,我们首先创建了一个名为str的string对象,并将其初始化为"Hello, World!"。然后,我们使用std::reverse函数将字符串进行反转。最后,我们将反转后的字符串输出到控制台。
运行上述代码,输出结果为"!dlroW ,olleH",即原始字符串"Hello, World!"的反转形式。
c+++string+reverse
c++中的string可以通过reverse函数进行反转。例如:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "hello world";
reverse(str.begin(), str.end());
cout << str << endl;
return ;
}
```
输出结果为:dlrow olleh
其中,reverse函数需要包含头文件<algorithm>。