正しく動作する簡単なgetlineの例を探してください。シンプルなcout、cinは空白の例を許していますか?
キーボードで何かを入力し、それを空白とタブを考慮してstd :: stringに割り当てる必要があります。区切り文字は改行文字です。
TIA、 バート
正しく動作する簡単なgetlineの例を探してください。シンプルなcout、cinは空白の例を許していますか?
キーボードで何かを入力し、それを空白とタブを考慮してstd :: stringに割り当てる必要があります。区切り文字は改行文字です。
TIA、 バート
#include <string>
#include <iostream>
#include <ostream>
int main() {
std::string s;
std::cout << "Enter a line: ";
std::getline(std::cin, s);
std::cout << "You typed this: " << s << std::endl;
return 0;
}
例は、実行:あなたが使用した後のstd :: cinを::
$ ./a.out Enter a line: foo bar You typed this: foo bar
重要な注意点を
cin >> myVar;
末尾の改行が削除されません。あなたは以前に改行のために一度、CINから抽出し、一度実際の文字列のためにしている場合は二回
std::getline(std::cin, myString);
std::getline(std::cin, myString);
のgetlineを使用する必要があります。これを行うには他にも方法があります。
しかし、また注意してください:シン>>は空白を無視して改行の影響を受けません。 –
#includeは必要ありません –
私は操作者<<、いいえに技術的に必要と思っていましたか? –
iostreamは必要なものの大半を引き出します:) – OregonGhost