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의 스캔세트