#include<iostream.h>
//倒序输出一个字符串
void out (int i,int len,char *str)
{
if(i<len)
out(i+1,len,str);
else
//cout<<str[i]<<endl;
while(i>=0)
{
cout<<str[i];
i--;
}
cout<<endl;
}
void main()
{
int lengh=0;
char *chshzu="hofgjhh";
char *chs=0;
chs=chshzu;
while(*chshzu!='\0')
{
lengh++;
chshzu++;
}
lengh--;
out(0,lengh,chs);
}
------解决方案--------------------------------------------------------
下面代码括到else分支里:
cout<<endl;
要养成对if else必须使用花括号习惯。
------解决方案--------------------------------------------------------
养成良好的书写习惯很重要。
以下对你的代码做了点小改动。你应该是需要这样的结果吧。
#include <iostream.h>
//倒序输出一个字符串
void out (int i, int len, char *str)
{
if (i < len)
{
out(i+1, len, str);
}
else
{
//cout << str[i] << endl;
while (i >= 0)
{
cout << str[i];
i--;
}
cout << endl;
}
}