如题目所言,代码如下:
#include<iostream>
using namespace std;
void reverse(){
	char a;
	cin>>a;
	if(a!='*') reverse();//在这里递归
	if(a!='*') cout<<a;//跳出递归就来到这里
}
int main(){
	reverse();
	return 0;
}
分析(堆砌语言):输入放在函数体中,递归是一种选择结构,这里我们定义一个字符,我们输入的字符串要以 * 结尾,若不是 * ,就会跳入递归,逐层深入直到遇见 * ,我们的递归过程结束了,就开始由内而外输出 a 的值,但我们设置了判断语句,不会输出 * ,而原来的字符串就倒序输出啦(由内而外)
示例:

但有一点不足就是空格被吃掉了,应该是用了 cin 根本没法给 a 赋空格。。。
C++递归实现字符串倒序输出
        
                  
                  
                  
                  
                            
博客介绍了用C++代码实现字符串倒序输出的方法。通过递归方式,输入的字符串以 * 结尾,若不是 * 则跳入递归,直到遇见 * 递归结束,再由内而外输出字符串,同时指出使用cin赋值导致空格被吃掉的问题。
          
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					2686
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            