利用指针实现由键盘任意输入一串字符,将此字符串在原数组中倒置
时间: 2023-06-18 10:05:00 浏览: 116
下面是一个利用指针实现字符串倒置的示例代码:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
int len = strlen(str);
char *start = str;
char *end = str + len - 1;
while (start < end) {
char temp = *start;
*start++ = *end;
*end-- = temp;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str);
reverse(str);
printf("倒置后的字符串为:%s\n", str);
return 0;
}
```
在这个代码中,`reverse` 函数接受一个指向字符数组的指针,然后使用两个指针 `start` 和 `end` 分别指向字符串的开头和结尾,不断交换两个指针所指向的字符,直到 `start` 指针超过了 `end` 指针为止,实现了字符串的倒置。`main` 函数中先读入一个字符串,然后调用 `reverse` 函数倒置字符串,并输出倒置后的结果。
阅读全文