实现字符串的逆置,用键盘输入字符串,并输出逆置前后的字符串(用函数实现逆置,指针变量作为形参

请求C++编写

#include <stdio.h>
/*实现字符串的逆置,用键盘输入字符串,并输出逆置前后的字符串(用函数实现逆置,指针变量作为形参*/

void fun(char *p)
{
int n=0;
while(*p++)
{
n++;
}
p-=2;
while(n--)
{
printf("%c",*p--);
}
}

int main()
{
char str[100]={0};
gets(str);
fun(str);
return 0;
}
1234567890
0987654321Press any key to continue

追问

请问

while(*p++){n++;}

这一句有什么用呢

追答

把指针移到字符串最后 同时用n统计长度

追问

p-=2呢?

是不是只要里面数据是0他就不会输出?

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答