从键盘输入一个字符串,实现利用字符指针将字符串的字符顺序逆置并输出。(例如输入abcdef,输出fedcba)。请编写相应的程序代码,并调试运行出正确结 用c语言完成
时间: 2024-03-01 10:56:06 浏览: 90
C语言 字符串逆置:输入一串字符,将其逆置输出
好的,以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
char *p = str + len - 1;
printf("逆置后的字符串为:");
while (p >= str)
{
printf("%c", *p);
p--;
}
printf("\n");
return 0;
}
```
运行结果:
```
请输入一个字符串:abcdef
逆置后的字符串为:fedcba
```
解释一下代码:
1. 首先定义一个字符数组 `str`,作为输入的字符串存储位置。
2. 使用 `scanf` 函数从键盘输入字符串,并存储到 `str` 数组中。
3. 使用 `strlen` 函数获取字符串长度,并存储到 `len` 变量中。
4. 定义一个字符指针 `p`,指向字符串末尾的字符。
5. 使用 `while` 循环,从 `p` 指向的字符开始往前遍历,输出每个字符。
6. 最后输出换行符并结束程序。
希望能够解答您的问题!
阅读全文