/*********************************************************************************************************************************
*使用递归将一个字符串反向输出
***********************************************************************************************************************************/
#include <stdio.h>
void reversePrintfStr(char *p){
if(*p == '\0') return;
else{
reversePrintfStr(p + 1);
printf("%c", *p);
}
}
void main(){
char str[] = "abc world!de";
reversePrintfStr(str);
getchar();
}
【出错记录】今个再次写这个程序,无语了,愣是没写出,只有先看看原来的了。
今天写的:
void fun(char *str, int len){//len表示字符串的长度
if(len == 0)
return ;
else{
fun(str + 1, len -1);
printf("%c", *str);
}
}