>` 운영자? " />
getline이 입력을 요청하지 않음
이 코드 조각에서는 >> 연산자를 사용한 후 getline을 사용할 때 문제가 발생합니다. >>인 경우 ; 는 입력을 읽는 데 사용되며 사용자 입력 뒤에는 입력 버퍼에 남아 있는 개행 문자가 나옵니다. 이 동작은 getline이 즉시 호출될 때 문제가 됩니다. 이후에는 입력 줄을 읽을 것으로 예상했지만 개행 문자를 찾아 사용자에게 메시지를 표시하지 않고 종료합니다.
해결책:
이 문제를 해결하려면 다음이 필요합니다. 두 가지 실행 가능한 솔루션:
무시를 사용하여 새 줄:
getline을 사용하기 전에 입력 버퍼에서 줄 바꿈 문자를 사용하려면 무시를 호출하세요.
cin.ignore(); getline(cin, mystr);
getline만 사용:
>>와 getline을 혼합하는 대신 getline을 독점적으로 사용하여 모든 입력을 읽습니다. 코드를 작성하고 개행 문자와 관련된 잠재적인 문제를 제거합니다.
getline(cin, name); getline(cin, i); getline(cin, mystr);
위 내용은 `>>` 연산자를 사용한 후 `getline`에서 입력 메시지를 표시하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!