请用c语言编写一段程序,要求应用指针实现字符串的倒置。
时间: 2023-11-27 17:54:19 浏览: 103
C语言指针实现字符串的反转
以下是用指针实现字符串倒置的C语言程序:
```c
#include <stdio.h>
#include <string.h>
void reverse(char* str)
{
int len = strlen(str);
char* p = str;
char* q = str + len - 1;
while(p < q)
{
char temp = *p;
*p = *q;
*q = temp;
p++;
q--;
}
}
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
reverse(str);
printf("倒置后的字符串为:%s\n", str);
return 0;
}
```
在该程序中,我们首先使用`strlen()`函数获取字符串的长度,然后定义两个指针`p`和`q`,分别指向字符串的首尾。接着,我们使用`while`循环将指针`p`和`q`所指向的字符交换位置。最后,我们在`main()`函数中调用`reverse()`函数,并输出倒置后的字符串。
阅读全文