C언어 Scanf 의 의미
Scanf 에서 공백과 \n의 의미 먼저 IBM에서 제공하는 Scanf의 정의먼저 보겠습니다.
공백 문자로,isspace()함수(줄 바꾸기 문자와 공백과 같은)에서 지정됩니다.
공백 문자로 scanf함수는 공백이 아닌 다음 문자까지 입력의 모든 연속 공백 문자를 읽지만 저장하지 않습니다. format-string의 한 공백 문자는 입력에서 공백 문자의 조합과 일치합니다.
퍼센트 기호 문자(%)를 제외하고, 공백이 아닌 문자입니다.
공백이 아닌 문자로scanf()함수는 일치하는 공백이 아닌 문자를 읽지만 저장하지 않습니다.
stdin의 다음 문자가 일치하지 않는 경우,scanf()함수가 종료합니다.
예제 #include <stdio.h> int main(){ int a,b; scanf("%d ",&a); printf("%d\n",a); scanf("%d ",&b); printf("%d\n",b); } $ ./a.out 1 1 2 2 우리가 1을 입력후 엔터를 치면 1이 출력되고 그다음 2를 입력하면 2가 출력 될것이라고 예상할것이다.