C语言实现字符串的翻转和python如何实现字符串的翻转?
时间: 2024-09-19 18:17:05 浏览: 57
在C语言中,可以使用字符数组或者指针来实现字符串的翻转。一种常见的方法是使用两个指针,一个从头开始,另一个从尾部开始,逐个交换字符直到它们相遇。以下是一个简单的C语言示例:
```c
#include <stdio.h>
#include <string.h>
void reverse(char str[]) {
int start = 0;
int end = strlen(str) - 1;
while (start < end) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
int main() {
char str[] = "Hello, World!";
printf("Original string: %s\n", str);
reverse(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
而在Python中,由于其动态类型和简洁的语法,字符串反转操作更为直观。你可以直接使用切片来完成这个任务,就像这样:
```python
def reverse_string(s):
return s[::-1]
input_str = "Hello, World!"
reversed_str = reverse_string(input_str)
print(f"Original string: {input_str}")
print(f"Reversed string: {reversed_str}")
```
阅读全文