logo

C의 scanf

C 프로그래밍 언어에서 scanf는 Scan Formatted String을 의미하는 함수입니다. 이는 stdin(표준 입력 스트림, 즉 일반적으로 키보드)에서 데이터를 읽은 다음 결과를 주어진 인수에 쓰는 데 사용됩니다.

  • 표준 입력을 사용하여 사용자로부터 문자, 문자열 및 숫자 데이터를 받아들입니다.
  • scanf는 printf와 같은 형식 지정자를 사용합니다.

scanf 구문

C의 scanf() 구문은 printf() 구문과 유사합니다.



int scanf(  const char * format , ... );>

여기,

    int는 반환 유형입니다. format은 형식 지정자를 포함하는 문자열입니다. … 함수가 다양한 개수의 인수를 허용함을 나타냅니다.

scanf가 인식하는 형식 지정자의 예:

%디 정수 입력을 허용합니다.



%ld 긴 정수 입력을 허용하려면

%lld 긴 긴 정수의 입력을 허용하려면

%에프 실수 입력을 허용합니다.



%씨 문자 유형의 입력을 허용합니다.

%에스 문자열 입력을 허용합니다.

형식 지정자에 대한 자세한 내용은 이 문서를 참조하세요. C의 형식 지정자

레카 영화배우

예:

int 어디에서;
scanf(%d, &var);

scanf는 사용자가 입력한 값을 정수 변수에 씁니다. 였다.

scanf의 반환 값

C의 scanf는 세 가지 유형의 값을 반환합니다.

    >0: 성공적으로 변환 및 할당된 값의 수입니다. 0: 값이 할당되지 않았습니다. <0: 할당이 이루어지기 전에 읽기 오류가 발생했거나 파일 끝(EOF)에 도달했습니다.

왜 &?

입력을 스캔하는 동안 scanf는 해당 입력 데이터를 어딘가에 저장해야 합니다. 이 입력 데이터를 저장하려면 scanf는 변수의 메모리 위치를 알아야 합니다. 그리고 여기에 구출할 앰퍼샌드가 옵니다.

  • &는 연산자의 주소라고도 합니다.
  • 예를 들어 &var는 var의 주소입니다.

스캔프의 예

다음은 scanf를 구현하는 C 프로그램입니다.




// C program to implement> // scanf> #include> // Driver code> int> main()> {> >int> a, b;> > >printf>(>'Enter first number: '>);> >scanf>(>'%d'>, &a);> > >printf>(>'Enter second number: '>);> >scanf>(>'%d'>, &b);> > >printf>(>'A : %d B : %d'> ,> >a , b);> > >return> 0;> }>

>

>

산출

Enter first number: 5 Enter second number: 6 A : 5 B : 6>

관련 기사:

  • C의 스캔세트