2013-05-30 6 views
0

서버에 메시지를 보내야하는 함수를 작성하려고합니다. 메시지를 보내는 것은 출력으로 아주 잘 작동 Neverthless 방지 나 공백으로 표준 입력에서 메시지를로드 할 수 아니에요 ... 그래서 "Hello world!"를 입력 할 때, 나는 얻을이 :입력에서 문자열을로드 할 때 이상한 동작이 발생했습니다.

*******Hello******** 
*******World!******** 

난 아주 C++에 새롭다. 그리고이 행동은 나에게 상당히 놀라운 일이다. 아무도 나를 설명 할 수 있을까요, 왜 이렇게, 어떻게 고칠 수 있습니까?

+1

'CIN 같은 것을 >> 사용합니다. – chris

답변

3

cin 입력은 공백으로 구분됩니다. 당신이 입력 라인 전체를하고자하는 경우, 공백에서 읽기를 정지 message`

getline (cin,message); 
2

cin 나누기 문자열을 공백으로 입력하십시오. 바이트 버퍼에 입력하거나 std::getline을 사용하여 줄 바꿈을 나누는 것이 좋습니다.

관련 문제