2014-01-30 7 views
0

다음 코드는 작동하지 않습니다. cin >> h 명령에 오류가 발생합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 추측왜 내 문자열에 쓰기가 작동하지 않습니까?

#include <iostream> 
using namespace std; 

int main() 
{ 

    string h = " "; 

    cout << "hi" << endl; 
    cin >> h; 
    cout << h << endl; 
    system("pause"); 
    return 0; 
} 
+4

예? 과? 무슨 일이야? –

+1

당신은 어떻게 될 것으로 예상합니까? 정말 어떻게됩니까? –

+1

'system ("PAUSE"); ' –

답변

6

랜덤 :

당신은 #include <string> 당신은 <string>와 C를 포함하는 것을 잊었다

+0

입니다. 그 말은 입니다. –

2

에 잊었 ++이 당신을 처벌.

아,하지만 모든 남성과 개는 <string>을 포함하지 않으면 문자열 문제를 잘 알고있는 >> 연산자를 사용하고 있다는 것을 알고 있어야합니다.

C++의 ""프로 그램 머는 자유롭게 "발에서 스스로를 쏠 수있게"철학을 최선을 다합니다.

불행한 방랑자가 cin >> 대신 getline을 사용해야한다고 말하면서,이 훌륭한 교리 포인트에 대한 학자들 사이에 격렬한 논쟁이있었습니다.

+0

은 lol = true입니다. –

관련 문제