字符串颠倒函数
时间: 2023-11-13 14:03:49 浏览: 74
好的,下面是一个简单的字符串颠倒函数的实现:
```python
def reverse_string(s):
return s[::-1]
```
这个函数的实现很简单,它使用了列表切片的语法来将字符串翻转。具体来说,`s[::-1]` 表示从字符串的最后一个字符到第一个字符,每次步长为 `-1`,也就是逆序遍历整个字符串。
相关问题
用C写一个字符串颠倒函数
在C语言中,你可以创建一个函数来颠倒字符串。下面是一个简单的例子,这个函数接受一个指向字符数组的指针,然后交换数组元素的位置,实现了字符串的反转:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(char* str) {
if (str == NULL || *str == '\0') { // 检查是否为空字符串
return;
}
int len = strlen(str); // 获取字符串长度
char temp; // 临时存储字符
for (int i = 0; i < len / 2; i++) { // 只需要遍历到一半即可
temp = str[i]; // 保存当前位置的字符
str[i] = str[len - i - 1]; // 将当前位置的字符移动到最后一位
str[len - i - 1] = temp; // 将最后一位的字符移动到当前位置
}
}
// 测试函数
int main() {
char test_str[] = "Hello, World!";
printf("Original string: %s\n", test_str);
reverse_string(test_str);
printf("Reversed string: %s\n", test_str);
return 0;
}
```
当你运行上面的程序时,输入的原始字符串"Hello, World!"会被反转为 "!dlroW ,olleH"。
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>`。
阅读全文