2009-04-30 4 views

答えて

5
#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 
+0

#includeは必要ありません

+0

私は操作者<<、いいえに技術的に必要と思っていましたか? –

+0

iostreamは必要なものの大半を引き出します:) – OregonGhost

1

重要な注意点を

cin >> myVar; 

末尾の改行が削除されません。あなたは以前に改行のために一度、CINから抽出し、一度実際の文字列のためにしている場合は二回

std::getline(std::cin, myString); 
std::getline(std::cin, myString); 

のgetlineを使用する必要があります。これを行うには他にも方法があります。

+1

しかし、また注意してください:シン>>は空白を無視して改行の影響を受けません。 –

関連する問題