char c;
int i;
scanf("%d", &i);
scanf("%c", &c);
컴퓨터는 '\ n을'이 버퍼에 남아 있기 때문에 콘솔에서 문자를 검색 할 건너 뜁니다. 그러나 아래 코드가 잘 작동한다는 것을 알았습니다.
char str[10];
int i;
scanf("%d", &i);
scanf("%s", str);
위와 마찬가지로 '\ n'은 버퍼에 남아 있지만 scanf가 이번에는 콘솔에서 성공적으로 문자열을 가져 오는 이유는 무엇입니까?
여기에 약간의 정보가 필요합니다. 콘솔에 무엇을 입력하고 있습니까? 무엇을 얻고 싶니? 위의 코드가 의도 한대로 작동하지 않아도되는 이유는 무엇입니까? – Martin