C语言如何使得一个字符串左右颠倒
时间: 2024-02-13 09:05:27 浏览: 33
C语言实现字符串的倒置
3星 · 编辑精心推荐
可以使用两个指针分别指向字符串的首尾,然后交换它们所指向的字符,直到指针相遇为止。具体实现可以参考以下代码:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(char *str) {
int len = strlen(str);
char *left = str, *right = str + len - 1; // 定义左右指针
while (left < right) {
// 交换左右指针对应的字符
char temp = *left;
*left++ = *right;
*right-- = temp;
}
}
int main() {
char str[] = "hello, world!";
printf("Original string: %s\n", str);
reverse_string(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
运行结果为:
```
Original string: hello, world!
Reversed string: !dlrow ,olleh
```
阅读全文