设计一个函数void f(char*p),对p指向的字符串进行逆序。要求函数f()中不能定义任何数组,不能调用任何字符串处理函数。在函数main()中,输入字符串,调用f(),最后输出逆序后的字符串。
示例:abcd
dcba`
#include <stdio.h>
#include <string.h>
void f(char *p);
int main()
{
char s[80];
gets(s);
f(s);
puts(s);
return 0;
}
void f(char *p)
{
char *str;
char temp;
str=p+strlen(p)-1;
while(str>p)
{
temp=*p;
*p=*str;
*str=temp;
p++;
str--;
}
}