用c语言编写一段程序,要求:利用指针实现由键盘任意输入一串字符,将此字符串倒置输出。
时间: 2023-06-14 16:05:09 浏览: 74
以下是用指针实现字符串倒置的C语言程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char *p1, *p2;
int len;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
p1 = str;
p2 = str + len - 1;
while (p1 < p2) {
char tmp = *p1;
*p1 = *p2;
*p2 = tmp;
p1++;
p2--;
}
printf("倒置后的字符串为:%s\n", str);
return 0;
}
```
该程序首先读入一个字符串,然后使用指针 p1 和 p2 分别指向该字符串的首尾字符。接着,使用一个循环,将 p1 和 p2 所指向的字符逐个交换,直到 p1 >= p2 为止。最后输出倒置后的字符串。