티스토리 뷰

Programming/C

scanf()

do9dark 2014. 12. 5. 18:45

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
댓글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
링크
공지사항
Total
Today
Yesterday