用c语言编写:利用字符指针实现字符串的倒序排列
时间: 2023-08-10 13:07:33 浏览: 132
C语言程序设计-对长度为8个字符的字符串,将8个字符按降序排列;例如:原来的字符串为CEAedcab,排序后输出为edcbaE
5星 · 资源好评率100%
好的,以下是用C语言编写的代码实现:
```c
#include <stdio.h>
#include <string.h>
// 定义一个函数,用于将字符串倒序排列
void reverse_string(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[] = "hello world";
// 输出原字符串
printf("原字符串:%s\n", str);
// 倒序排列字符串
reverse_string(str);
// 输出倒序排列后的字符串
printf("倒序排列后的字符串:%s\n", str);
return 0;
}
```
在上述代码中,我们定义了一个函数 `reverse_string`,该函数使用两个字符指针 `p1` 和 `p2` 来交换字符串中对应位置的字符,从而实现字符串的倒序排列。在主函数中,我们先输出原字符串,然后调用 `reverse_string` 函数对字符串进行倒序排列,最后输出倒序排列后的字符串。
阅读全文