cin2 cin 입력 후 다른 타입의 입력 시 꼭 cin.ignore를 해줘야 한다 정수형 cin을 입력 시, 숫자가 입력 버퍼에 저장되지 않고 바로 변수에 저장이 된다 하지만 문자열을 cin으로 입력 시, 입력 버퍼에 저장한 문자를 읽어서 변수로 저장한다 정수형 변수에 입력중에 문자열 변수가 입력이 되면 문자는 입력버퍼에 저장되고 cin은 이 버퍼의 문자를 정수형 변수에 저장하려고 하므로 정상 저장이 되지않고 에러가 나는 것이다 문자열 입력 시에도 \n 이 입력 버퍼에 남아서 문제가 되곤하니 이전 cin 사용 후 cin 이나 getline 등으로 새로운 자료형의 입력을 받을 때에는 항상 cin.ignore() 를 사용해서 입력버퍼를 비워주고 사용하자 2022. 6. 21. [c++] cin,cout, endl, "\n", rvalue, lvalue cin : 입력을 받는 함수, 개행문자가 나올때까지 버퍼없이 바로바로 입력한다 int n; // 받을 변수를 선언부터 해야한다 cin >> n // 입력을 변수에 저장한다 cout : 출력을 하는 함수, 개행문자가 나올때까지 출력한다 int k = 3; // cout > endl // 익명이를 입력 받고 개행을 하고나서야 다음 함수로 전달됨, 모아야 전달하니 연산 시간이 낭비된다 "\n" : 입출력시 개행만을 위한 것, 이것으로 끝날 시 버퍼에 모으지 않고 키를 하나 입력될때마다 바로바로 전달. 코딩테스트 시 사용 추천 cin >> ("익명이"입력) >> // endl 과 다르게 데이터를 입력 중에도 낱개로라도 먼저보내서 전달하니 연산 속도가 빠르다 rvalue : 변수의 이름 (아래의 tok) - 다시.. 2022. 6. 7. 이전 1 다음