-2

文字列を読みたいのですが、文字列にはスペースを含めることができます。

私は試した:

char* str;
cin >> str; // but I have to allocate a memory by making new

だから私は考えます:

string str;
cin >> str;

ただし、最初のスペースまで読み取ります。

誰かがどうやってそれを手に入れることができるか知っていますか? たぶんgetline

iostreamとのインクルードのみを使用できますstring

4

1 に答える 1

1

あなたの疑いは正しいです。

string str;
std::getline( cin, str );

これは、空白文字だけでなく、改行が検出されるまで読み取ります。

于 2013-04-21T17:09:42.283 に答える