字符串颠倒函数
时间: 2023-11-13 17:03:49 浏览: 40
好的,下面是一个简单的字符串颠倒函数的实现:
```python
def reverse_string(s):
return s[::-1]
```
这个函数的实现很简单,它使用了列表切片的语法来将字符串翻转。具体来说,`s[::-1]` 表示从字符串的最后一个字符到第一个字符,每次步长为 `-1`,也就是逆序遍历整个字符串。
相关问题
string中将字符串颠倒的函数
以下是一个将字符串颠倒的函数的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
string reverseString(string str) {
int n = str.length();
for (int i = 0; i < n / 2; i++) {
swap(str[i], str[n - i - 1]);
}
return str;
}
int main() {
string str = "Hello World!";
cout << "Original String: " << str << endl;
cout << "Reversed String: " << reverseString(str) << endl;
return 0;
}
```
在这个函数中,我们遍历字符串中的前一半字符,并交换它们与字符串中对应的后一半字符。最后,我们返回颠倒后的字符串。在主函数中,我们调用这个函数并打印输出原始字符串和颠倒后的字符串。
输出结果:
```
Original String: Hello World!
Reversed String: !dlroW olleH
```
注意,这个函数使用了 `swap()` 函数来交换字符,需要包含头文件 `<algorithm>`。
用c语言指针写出一段字符串颠倒的函数
好的,下面是一个使用指针实现字符串颠倒的函数:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(char *s) {
int len = strlen(s);
char *p = s, *q = s + len - 1;
while (p < q) {
char temp = *p;
*p++ = *q;
*q-- = temp;
}
}
int main() {
char s[] = "hello world";
printf("%s\n", s);
reverse_string(s);
printf("%s\n", s);
return 0;
}
```
这个函数的实现也很简单,它使用了两个指针 `p` 和 `q` 分别指向字符串的第一个字符和最后一个字符,然后通过交换指针所指向的字符来实现字符串的颠倒。具体来说,每次交换 `p` 和 `q` 所指向的字符,并将 `p` 后移、`q` 前移,直到 `p` 和 `q` 相遇为止。注意,在交换字符时,需要使用一个临时变量来保存其中一个字符的值,否则会导致数据丢失。