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