用数据结构的知识解决如何将字符串反转,C语言
时间: 2024-02-22 20:56:58 浏览: 63
在 C 语言中,可以使用字符数组和指针的数据结构来实现字符串反转。具体实现如下:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(char *str) {
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 str[] = "Hello, world!";
printf("Original string: %s\n", str);
reverse_string(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
解释一下上面的代码:我们首先定义了一个 `reverse_string` 函数,该函数接受一个指向字符数组的指针,将该字符数组中的字符反转。
具体实现中,我们首先计算出字符串的长度 `len`,然后使用一个循环遍历字符串的前半部分,并将前半部分的字符与后半部分的字符互换位置。最后输出反转后的字符串。
在主函数中,我们定义了一个字符串 `str`,并调用 `reverse_string` 函数将其反转。
阅读全文