2009-04-30 2 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; 
} 

예 실행 : 사용 후 표준 : CIN :

 
$ ./a.out 
Enter a line: foo bar 
You typed this: foo bar 
+0

필요하지 않습니다 # 포함

+0

기술적으로 operator <<, 아니요? –

+0

iostream은 필요한 물건 대부분을 가져옵니다. – OregonGhost

1

중요한 메모를

cin >> myVar; 

후행 줄 바꿈이 제거되지 않습니다 . 당신은 당신이 이전에 실제 문자열에 대해 한 번 한 번 줄 바꿈에 대한, CIN에서 추출하고, 경우의 getline 두 번

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

을 사용해야합니다. 이 작업을 수행하는 다른 방법이 있습니다.

+1

참고 : cin >>은 공백 문자를 무시하므로 개행 문자의 영향을받지 않습니다. –

관련 문제