c语言将一个指定字符串逆置
时间: 2023-12-30 19:03:20 浏览: 79
C语言实现逆置字符串
5星 · 资源好评率100%
可以使用一个指针和一个循环来实现字符串的逆置。具体的实现方法如下:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
int len = strlen(str);
char *p1 = str, *p2 = str + len - 1;
while (p1 < p2) {
char temp = *p1;
*p1 = *p2;
*p2 = temp;
p1++;
p2--;
}
}
int main() {
char str[] = "hello world";
printf("Original string: %s\n", str);
reverse(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
在上面的代码中,我们定义了一个函数 `reverse()`,它接收一个指向字符串的指针。在函数体中,我们首先计算出字符串的长度,并定义两个指针 `p1` 和 `p2` 指向字符串的首尾位置。然后,我们使用一个循环来不断交换两个指针所指向的字符,直到 `p1` 和 `p2` 相遇为止。最后,我们在主函数中调用 `reverse()` 函数,并输出逆置后的字符串。
阅读全文