Description
The C library function int scanf(const char *format, …) reads formatted input from stdin.
Declaration
Following is the declaration for scanf() function.,
int scanf(const char *format, ...)
매개 변수를
-
식−이것은 C 문자열이 포함된 하나 이상의 다음 항목
공백 문자,비백 문자와 형식을 지정자. 형식 지정자처럼 될 것이 type=]아래의 설명과 같이
Sr.No. | 인수&Description |
---|---|
1 |
* 이 선택적 시 별표을 나타내는 데이터는 읽을 수 있 스트림에서 하지만 무시 즉, 해당 인수에 저장되지 않습니다. |
2 |
width 이 지정하는 문자의 최대 수를 읽을 수 있는 현재의 읽기 동작이다.,/p> |
3 |
수정 지정 크기에서 다른 int 의 경우는(d,i,n),unsigned int(의 경우 o u x)또는 플로트(의 경우에는 e,f 및 g)를 위한 데이터가 가리키는 해당 추가 인수:서:짧은 int(d, i n)거나,unsigned short int(o u x)l:긴 int(d,i,n)거나,int unsigned long(o u x),또는 이중(e,f 및 g)L:긴블(e,f 및 g) |
4 |
유형 문자를 지정하는 형식의 데이터를 읽을 수 있는 방법을 것으로 예상 읽습니다., 다음 표를 참조하십시오. |
fscanf 형식 지정자
유형 | 자격 입력 | 형식의 인수를 |
---|---|---|
c | 단일자:를 읽고 있습니다. 1 과 다른 너비가 지정되면 함수는 너비 문자를 읽고 인수로 전달 된 배열의 연속적인 위치에 저장합니다. 끝에 널 문자가 추가되지 않습니다., | char* |
d | Decimal integer:번호를 선택적으로 앞에+또는-호 | int* |
e,E,f,g,G | 부동 소수점:진수를 포함하는 소수점 필요에 따라 앞에+또는-기호와 필요에 따라 전자 또는 전자 문자 및 소수 번호입니다. 두 개의 예제의 유효한 항목은 다음과 같습니다 -732.103 7.12e4 | float* |
o | 진수 정수: | int* |
s | 의의 문자열입니다., 이렇게하면 공백이 발견 될 때까지 후속 문자를 읽습니다(공백 문자는 공백,줄 바꿈 및 탭으로 간주됩니다). | char* |
u | 부호없는 십진 정수. | unsigned int* |
x | 진수 정수 | int* |
-
추가 인수에 따라 형식 문자열로,기능을 기대할 수 있습의 순서는 추가로 인수, 각각 포함하는 하나의 값을 삽입할 수 있는 대신 서%-태그 지정된 형식으로 매개 변수는 경우., 값을 기대하는%-태그 수와 같은 수의 인수가 있어야합니다.
반환 값
성공시 함수는 성공적으로 읽은 인수 목록의 항목 수를 반환합니다. 는 경우 읽기 오류가 발생하거나 파일의 끝에 도달하면서 읽고,적절한 지표 세트(feof 또는 ferror)고,두 경우에 발생하기 전에 모든 데이터를 성공적으로 읽기,EOF 이 반환됩니다.
예제
다음 예는 scanf()함수의 사용법을 보여줍니다.,
우리가 컴파일하고 대화 형 모드에서 다음과 같은 결과를 생성합니다 위의 프로그램을 실행하자-