C의 getline() 함수 문제 해결
getline() 메서드를 사용하여 사용자가 입력한 메시지를 검색하는 동안 일부 개발자에게 문제가 발생합니다. 메소드가 입력을 조기에 종료하는 경우.
문제: 코드:
기본 문제:
cin >> getline() 이전에 사용되면 개행 문자가 입력 버퍼에 남습니다. getline()이 입력 읽기를 시도할 때 이 개행 문자는 버퍼에 남아 있어 즉시 종료됩니다.해결책:
이 문제를 해결하려면 제거하는 것이 중요합니다. getline()을 사용하기 전에 입력 버퍼의 개행 문자입니다. 이는 cin.ignore() 함수를 사용하여 수행할 수 있습니다. 수정된 코드:개행 문자를 플러시함으로써 getline()은 사용자가 개행을 입력할 때까지 입력을 올바르게 읽을 수 있으므로 의도한 메시지를 검색할 수 있습니다.위 내용은 C에서 getline()이 입력을 조기에 종료하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!