从键盘输入一个字符串,实现利用字符指针将字符串的字符顺序逆置并输出。(例如输入abcdef,输出fedcba)。请编写相应的程序代码,并调试运行出正确结果。
时间: 2024-04-23 09:05:00 浏览: 35
C语言程序设计-将主函数中输入的字符串反序存放;例如:输入字符串“abcdefg”,则应输出“gfedcba”;.c
5星 · 资源好评率100%
好的,我可以为您提供这样的代码:
```c
#include <stdio.h>
#include <string.h>
int main(){
char str[100]; // 声明一个存放字符串的数组
printf("请输入一个字符串: ");
scanf("%s", str); // 从键盘输入字符串
int len = strlen(str);
char *p1 = str;
char *p2 = str + len - 1; // 令 p2 指向字符串的末尾
while (p1 < p2) { // 在 p1 < p2 的情况下不断交换字符
char temp = *p1;
*p1++ = *p2;
*p2-- = temp;
}
printf("字符串翻转后为: %s\n", str); // 输出翻转后的字符串
return 0;
}
```
您可以将此代码拷贝到您的 C 语言开发环境中进行编译运行验证。如果您有任何问题,请随时与我沟通。
阅读全文