【问题描述】设计一个函数void f(char *p),对p指向的字符串进行逆序,要求函数不能定义任何数组、不能调用任何字符串处理函数。在主函数中输入字符串,调用f(),输出逆序后的字符串。
【样例输入】
abcd
【样例输出】
dcba
#include<stdio.h>
void f(char *p){
int i,t,n=0;
while (p[n]!='\0') {
n++;
}
for (i=0;i<=(n-1)/2; i++) {
t=p[i];p[i]=p[n-i-1];p[n-i-1]=t;
}
}
int main(){
char st[20];
scanf("%s",st);
f(st);
printf("%s",st);
}