如何在C++里实现自动换行?

例如连续输出一个由abcde五个字母组成的string,每行只显示4个字母,第一行输出的内容为abcd,第二行的内容为eabc,依此类推

#include<iostream>
#include<string>
using namespace std;
void main()
{
string str="ABCDE";
int n=0;
cout<<"输入循环次数:";
cin>>n;
for(int i=0;i<n;i++)
{
for(int j=i;j<i+4;j++)
cout<<str[j%5];
cout<<endl;
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-31
1、使用cout<<endl;即可实现换行。
2、endl为换行标记,可以插入到输出流中,效果为在输出结果中插入换行符'\n'。
要直接使用endl,需要使用std名空间,即使用:
using namespace std;
否则需要使用std::endl

以标准输出流cout为例:
cout << "this is a test string" <<endl;
的效果就是输出
this is a test string
后换行。
用于文件输出流或字符串输出流时用法类似。
相似回答