개발 scanf 란 무엇입니까? -techopedia에서 정의

scanf 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-Scanf는 무엇을 의미합니까?

C 프로그래밍 언어에서 scanf는 stdin에서 형식화 된 데이터 (즉, 리디렉션되지 않는 경우 일반적으로 키보드 인 표준 입력 스트림)를 읽은 다음 결과를 제공된 인수에 기록하는 함수입니다.

이 기능은 기능은 동일하지만 데이터 소스 만 다른 기능 군에 속합니다. 예를 들어, fscanf는 파일 스트림에서 입력을 얻는 반면 sscanf는 문자열에서 입력을받습니다.

Techopedia는 Scanf를 설명합니다

scanf 함수에는 다음과 같은 프로토 타입 / 서명이 있습니다.

int scanf (const char * format, …);

어디

  • int (정수)는 반환 유형입니다.
  • format은 형식 지정자를 포함하는 문자열입니다 (아래 참조).
  • "…"(줄임표)는 함수가 가변 개수의 인수를 허용 함을 나타냅니다. 각 인수는 변환 된 결과가 기록되는 메모리 주소 여야합니다.

단순 유형 지정자는 퍼센트 (%) 기호와 유형을 나타내는 알파 문자로 구성됩니다. 다음은 scanf가 인식하는 형식 지정자의 몇 가지 예입니다.

  • % c - 문자
  • % d - 부호있는 정수
  • % x - 16 진수 형식의 부호없는 정수
  • % f - 부동 소수점
  • % s - 문자열

이 함수는 표준 입력 스트림에서 입력을 읽은 다음 "format"의 내용을 스캔하여 모든 형식 지정자를 찾습니다. 성공하면 함수는 전달 된 인수에 결과를 씁니다.

예를 들어, 함수 호출이

scanf ( "% c % d", & var1, & var2);

사용자가 "a1"을 입력하면이 함수는 "a"를 "var1"에 쓰고 "1"을 "var2"에 씁니다. 그러나 함수 호출이

scanf ( "% x", & var);

16 진수 "a1"과 동일한 입력이 10 진수 161입니다.

이 함수는 다음 값을 반환합니다.

  • > 0 - 성공적으로 변환 및 할당 된 항목 수입니다.
  • 0 - 할당 된 항목이 없습니다.
  • <0 - 할당 전에 읽기 오류가 발생했거나 파일 끝 (EOF)에 도달했습니다.
scanf 란 무엇입니까? -techopedia에서 정의