代码:
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
string str;
char * s = new char[1024]; //定义一维数组
while (cin.getline(s, 1024))
{
if (*s==0) //当仅输入一个换行符时,结束循环
break;
str += s;
str += '\n'; //每行输入换行符
}
cout << endl << endl << endl
<< "输出:" << endl << endl << str;
delete[]s;
return 0;
}
运行:
其他:当 26 个字母输入完成,键入两次换行,完成输入,即输入空行后输出
getline 每次从控制台读取一行字符串保存到 s
s 中的字符串保存到 str 并在末尾加一个换行
循环完成后控制台的所有字符将全部保存到 str