2017-10-13 9 views
0

일부 기본 C++ 프로그램을 작성하기 위해 CLion을 시험해보고 있지만, std::cin 또는 std::getline을 사용하는 입력을 사용할 때마다 입력이 이유없이 콘솔에 다시 인쇄됩니다. 나는이 프로그램CLion이 표준 입력에서 자동으로 입력을 다시 인쇄하고 있습니다.이 문제가 있습니까?

#include <iostream> 
#include <string> 

int main(){ 
    string name; 
    std::cin >> name; 
    std::cout << name << std::endl; 
    return 0; 
} 

을 실행하고 토마스을 입력하고 Enter를 누르 예를 들어

내가이 출력을 얻을 입력

thomas 
thomas 
thomas 

난 그냥

thomas 
thomas 

내가 가야 할 때 대신 Windows 10 x64에서 CLion/Mingw64 사용

+0

'토마스'를 입력하고 Enter 키를 누릅니다. 즉 적어도 하나는 표시됩니다. 하나 또는 둘 이상을 보셨습니까 (총 3 개)? – NathanOliver

+0

예, 죄송합니다. 내 잘못을 편집했습니다. 기본적으로 내가 쓰는 토마스를 보았습니다. cout이 인쇄 한 토마스를 보았지만 세 번째 것은 어디에서 왔는지 이해할 수 없습니다. –

+0

오케이. 명확히 해 주셔서 감사합니다. – NathanOliver

답변

3

코드에 아무 문제가 없습니다.

당신이 관찰 한 것은 후드에서 WinPTY를 사용할 때의 부작용입니다. 기본적으로 CLion은이를 사용하여 Windows에서 디버깅 된 프로그램과 통신합니다.

문제 추적기의 해당 버그는 다음과 같습니다 : CPP-2580 User input appears twice in output window in CLion under MinGW, 티켓을 upvote 주시기 바랍니다. 찾기 액션, 유형 run.processes.with.pty를 통해

열기 레지스트리와 설정이 PTY을 해제 : 아직 문제에 대한 적절한 수정 없지만

, 당신은 PTY를 사용하지 않도록 그 티켓에 의견 제안 해결 방법을 사용할 수있다.