递归函数
程序代码:
void convert(char *s) { char *p=s,c; int i; while(*p) p++; _______________; if(s<p) { c=*s; *s=*p; *p=c; convert(s+1); ____________; } }这里是将所有字符串逆置 这里采取的是递归逐个逆置达到最终所有逆置的目的 实在想不出 求解答 补充完整横线处
#include<stdio.h> void convert(char *s) { char *p=s,c; int i; while(*p) p++; if(--p > s){i= *s, *s='\0';};//保存并放上一空字符. if(s<p) { c=*s; *s=*p; *p=c; convert(s+1); *p=i;//恢复之. } } main(){ char buf[80]; while(1==scanf("%79s",buf)) { printf("convert:\n"); convert(buf); printf(buf); printf("\n"); } }