티스토리 뷰
int scanf(const char *restrict format, ...);
scanf(): keyboard buffer 입력된 값을 저장
#include <stdio.h> int main() { char *buf; scanf("%s", buf); printf("%s\n", buf); return 0; } | cs |
stdin(0), stdout(1), stderr(2)
입력되는 값 중 첫부분에 공백 또는 개행문자를 제외하고 입력된 값을 출력(문자 다음에 오는 공백, 개행문자는 상관 없음)
#include <stdio.h> int main() { char *buf; scanf(" %s", buf); printf("%s\n", buf); return 0; } | cs |
0> test
1> test
입력 받는 크기 지정
#include <stdio.h> int main() { char *buf; scanf("%2s", buf); printf("%s\n", buf); return 0; } | cs |
0> test
1> te
입력 받는 문자 지정(지정된 문자가 아닐 경우 입력 종료)
#include <stdio.h> int main() { char *buf; scanf("%[abc]", buf); printf("%s\n", buf); return 0; } | cs |
0> abbcccddddcccbba
1> abbccc
구분 문자 지정(지정한 문자가 나올때까지 입력 받음)
#include <stdio.h> int main() { char *buf; scanf("%[^\n]", buf); printf("%s\n", buf); return 0; } | cs |
0> a b c
1> a b c
[] 를 이용할 경우 타입을 지정해주지 않더라도, [] 에서 정의한 형식에 대해서만 인식
'Programming > C' 카테고리의 다른 글
fflush(), sync() (0) | 2015.05.04 |
---|
댓글