기본적으로 표준 입력 장치는 표준 출력 장치와 함께 std::cin.tie (&std::cout);
형식으로 묶여있어 입력 버퍼를 플러시 한 후 입력해야합니다. 그래서 std::cin.tie(0)
을 사용하여 풀기 위해 노력하지만, 그 결과는 묶인 것과 별 차이가없는 것으로 보입니다.왜 우리는 std :: cin과 std :: cout을 묶어야합니까?
#include<iostream>
using namespace std;
int main(int argc, char *argv[])
{
char c;
cin.tie(0)
cout << "Please enter c:";
cin >> c;
cout << c ;
return 0;
}
내가 잘못 테스트하고 있습니까? 왜 우리가 그들을 묶어야할까요? 그들은 같은 버퍼를 공유합니까?
동점의 아이디어는 입력을 읽기 전에 프롬프트를 표시해야한다는 것입니다. :-) –