반응형 문자열 입력 함수1 초보자들이 실수하는 getchar() 바로 알기 #include int main(){ int input_char=0; while(1) { printf("Input character:"); input_char = getchar(); if((input_char == 'y') || (input_char == 'Y')) puts("OK, 'y' input"); else puts("NO"); } return 0; } 위의 프로그램에서 y,Y를 입력받으면 OK, 'y' input를 출력하고 나머지 문자에 대해서는 NO를 출력하는 프로그램이다. 하지만 문제점이 몰까? 바로 y라고 입력하고 enter키 때문에 '\n'으로 받아지면서 NO가 한번 출력 된다. 초보자들이 의도한 바와는 전혀 다른 결과가 출력된다. getchar() 는 문자하나만 받아들이는 것이 아니라 .. 2007. 3. 7. 이전 1 다음 반응형