声明一个字符串,长度与内容自定。将字符串反转后输出。要求:1) 不允许通过字符数组的数组下标实现反转;2) 必须先反转再输出,不允许通过逆序输出实现输出字符串的反转。源代码命名为sy2_1.c。
首尾字符逐个交换就可以了啊
#include <stdio.h>
#include <string.h>
int main()
{
char s[100],*p,t;
int i=0,len;
scanf("%s",s);
len = strlen(s);
p = s;
for(i=0;i<len/2;i++)
{
t = *(p+i);
*(p+i) = *(p+len-i-1);
*(p+len-i-1) = t;
}
printf("%s",s);
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!