scanf()의 format string에 줄바꿈을 사용하면 안 되는 이유
#include <stdio.h> int main(){ int i=0; scanf("%d\n",&i); printf("%d\n",i); scanf("%d",&i); printf("%d\n",i); return 0; } scanf는 문자가 매칭이 안 되고 다음 문자가 whitespace가 아닐 때 까지 읽고 문자열이 남을 경우 나머지를 버퍼에 남긴다....
#include <stdio.h> int main(){ int i=0; scanf("%d\n",&i); printf("%d\n",i); scanf("%d",&i); printf("%d\n",i); return 0; } scanf는 문자가 매칭이 안 되고 다음 문자가 whitespace가 아닐 때 까지 읽고 문자열이 남을 경우 나머지를 버퍼에 남긴다....