[1. 포멧 문자열]

%i: 정수(형태에 따라 다르게 입력받음)

%lf: double

&Lf: long double


[2. scanf의 리턴값]

scanf의 리턴값은 성공적으로 입력받은 갯수.


ex) 2개 입력받기.

while(scanf("%d %d",&a,&b) ==2)

EOF = 마지막


[3. %c 입력받을 때 조심]

scanf("%d",&n);

scanf("%c%c%c",&x,&y,&z);

에서


입력

3

A B C 


 출력 

10 65 32   => 3에서 '\n'(아스키코드10) , A와 B사이 공백(아스키코드32)

66 32 67


scanf("%d",&n);

scanf(" %c %c %c",&x,&y,&z); //    공백을 통해 입력라인 맞춰주기


[ 4. %[] ]

%[123]: 1,2,3만 입력을 받는다.

ex) 1231231231897 -> 1231231231


%[^123]:1,2,3을 제외하고 입력을 받는다.

98765432 -> 987654



[5. scanf("%숫자d",&x)]

%d 사이에 수를 넣으면, 그 길이 만큼 입력을 받는다.


%1d = 1개씩 입력

%10s = 10문자씩 입력


[6. scanf("%d %*d",&a)]

입력은 받되, 저장하지 않는다.


+ Recent posts