用c语言从键盘输入一个字符串,实现利用字符指针将字符串的字符顺序逆置并输出。(例如输入abcdef,输出fedcba)。请编写相应的程序代码,并调试运行出正确结果
时间: 2024-02-13 09:03:15 浏览: 95
C语言程序设计-将主函数中输入的字符串反序存放;例如:输入字符串“abcdefg”,则应输出“gfedcba”;.c
5星 · 资源好评率100%
好的,我已经明白了你的问题。下面是对应的 C 语言程序代码:
```c
#include<stdio.h>
#include<string.h>
int main()
{
char str[100], *p;
int len, i;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
p = str + len - 1;
printf("逆置前的字符串为:%s\n", str);
for (i = 0; i < len / 2; i++)
{
char temp = *(str + i);
*(str + i) = *(p - i);
*(p - i) = temp;
}
printf("逆置后的字符串为:%s\n", str);
return 0;
}
```
在这个代码中,首先定义了一个字符数组 `str` 以及一个字符指针 `p`,用于存储输入的字符串和指向字符串最后一个字符的指针。然后,通过 `scanf()` 函数从键盘输入一个字符串并计算出字符串的长度 `len`。接着,将 `p` 指向字符串最后一个字符。最后的 for 循环通过指针 `p` 将字符串的字符顺序逆置,并输出逆置前后的字符串。
希望能够帮到你!
阅读全文