当前位置: 代码迷 >> C++ >> 小弟我想运行时换一次行,如何换了好几行
  详细解决方案

小弟我想运行时换一次行,如何换了好几行

热度:7025   发布时间:2013-02-26 00:00:00.0
我想运行时换一次行,怎么换了好几行
#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;
    }
}
  相关解决方案