c语言实现字符串反序
时间: 2023-06-21 21:20:44 浏览: 125
把一个字符串逆序的c程序
可以使用C语言中的指针来实现字符串反序。具体实现步骤如下:
1. 定义一个指针变量,指向字符串的最后一个字符;
2. 定义另一个指针变量,指向字符串的第一个字符;
3. 交换两个指针所指向的字符,并将指针向中间移动,直到两个指针相遇为止。
下面是代码示例:
```c
#include <stdio.h>
#include <string.h>
void reverse(char* str) {
int len = strlen(str);
char* p1 = str; // 指向字符串首地址
char* p2 = str + len - 1; // 指向字符串的最后一个字符
while (p1 < p2) {
char tmp = *p1;
*p1 = *p2;
*p2 = tmp;
p1++;
p2--;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
reverse(str);
printf("反转后的字符串是:%s\n", str);
return 0;
}
```
注意,上述代码仅适用于以'\0'结尾的字符串。如果需要反转一个二进制数据块,需要使用其他方法。
阅读全文