[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)]
입력은 받되, 저장하지 않는다.
'C \ C++' 카테고리의 다른 글
[C++ / Algorithm] count / find / fill / reverse / rotate (0) | 2018.11.04 |
---|---|
[C++ / string] (0) | 2018.11.04 |
[C++ / Container2] set / map / stack / queue / bitset (0) | 2018.11.02 |
[C++ / Container] pair / tuple/ tie / vector / deque / list (0) | 2018.11.02 |
[C++ / Basic]입출력 / auto / Range based for / 초기화 리스트 / Lamda (0) | 2018.11.02 |