정보처리 산업기사 실기

C언어 scanf() 함수 형식 및 '문자열' 인자 형식 ("%s", ____)

유혁스쿨 2021. 3. 22. 20:08
728x90
반응형

C언어에서 scanf() 함수는 키보드로 입력받아 변수에 저장하는 함수이다.

함수의 인자 값으로 아래의 코드와 같이 서식지정자와 변수의 주소를 뜻하는 &변수명의 형식을 갖는다.

#include<Stdio.h>

main(){
    
    int n = 0;
    float f = 0.0;
    char c = " ";
    
    scanf("%d", &n);
    scanf("%f", &f);
    scanf("%c", &c);


}

%d , %f, %c 서식지정자는 scanf로 값을 입력받을때 모두 데이터를 입력받을 변수를 적는데 이때 변수의 주소로 입력받아야 하기 때문에 변수명 앞에 주소 연산자 & 기호를 붙여줘야만 한다.

 

[ scanf () 함수의 문자열 형식 ]

#include<Stdio.h>

main(){
    char s[10] = {0,0,0,0,0,0,0,0,0,0};
    scanf("%s", s);
}

하지만 서식지정자가 %s인 즉, 문자형 배열을 통해 문자열을 입력받을때 배열은 그 자체가 주소이므로 & 기호를 사용하지 않고 변수명 그대로 입력해 줘야 한다.

728x90
반응형