怎么样读入有标点和空格的多行String

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:20:46
普通的cin遇到空格就结束~getline只能读一行~我要想读入很多行有标点和空格的string该怎么办呢

使用read方法,前提是需要知道string的大小。

示例代码如下:

#include <iostream>

using namespace std;

void main()
{
int len = 15;
char *p = new char[len+1];
cin.read(p,len);
p[len]='\0';
cout << endl << "new string: \"" << p << "\"" << endl;
delete [] p;
}

运行结果:
123 45
678 90
abc de

new string: "123 45
678 90
a"
Press any key to continue