设计递归函数将字符串str中的内容反向打印出来。
此题要求递归求解,且不允许使用全局变量,否则没有分。
函数接口定义:
void reversePrint(char str[]) ;
void reversePrint(char str[]) ;
其中 str 是用户传入的参数, 为指定字符串。函数没有返回值。
裁判测试程序样例:
#include
//将字符串str中的内容反向打印的函数
void reversePrint(char str[]) ;
int main()
{
char s[100] ;
scanf( "%s" , s );
reversePrint(s) ;
printf("n") ;
return 0;
}
输入样例:
ABCdefg
输出样例:
gfedCBA
ABCdefg
输出样例:
gfedCBA
代码实现:
void reversePrint(char str[])
{
char *ptr=str;
if(*ptr!=' ')
{
for(;*(ptr+1)!=' ';ptr++);
printf("%c",*ptr);
*ptr=' ';
reversePrint(str);
}
}



