Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C에서 printf() 및 scanf()의 반환 값


printf() 및 scanf() 함수는 C에서 각각 출력 및 입력에 필요합니다. 이 두 함수는 모두 라이브러리 함수이며 stdio.h 헤더 파일에 정의되어 있습니다.

printf() 및 scanf() 함수의 반환 값에 대한 자세한 내용은 다음과 같습니다. -

printf() 함수

printf() 함수는 출력을 인쇄하는 데 사용됩니다. 인쇄된 문자 수를 반환합니다. 오류가 있으면 음수 값을 반환합니다.

이를 보여주는 프로그램은 다음과 같습니다 -

예시

#include <stdio.h>

int main(){
   char str[] = "THE SKY IS BLUE";

   printf("\nThe value returned by printf() for the above string is : %d", printf("%s", str));

   return 0;
}

출력

위 프로그램의 출력은 다음과 같습니다 -

THE SKY IS BLUE
The value returned by printf() for the above string is : 15

이제 위의 프로그램을 이해합시다.

먼저 문자열이 초기화됩니다. 그런 다음 문자열은 printf() 및 printf()에 의해 반환된 값을 사용하여 표시됩니다. 이것을 보여주는 코드 조각은 다음과 같습니다 -

char str[] = "THE SKY IS BLUE";

printf("\nThe value returned by printf() for the above string is : %d", printf("%s", str));

scanf() 함수

scanf() 함수는 사용자로부터 입력을 얻는 데 사용됩니다. 스캔한 입력 값의 수를 반환합니다. 입력 실패나 오류가 있으면 EOF(파일 끝)를 반환합니다.

이를 보여주는 프로그램은 다음과 같습니다 -

예시

#include
int main(){
   int x, y, z;

   printf("The value returned by the scanf() function is : %d",
   scanf("%d%d%d", &x, &y, &z));

   printf("\nx = %d", x);
   printf("\ny = %d", y);
   printf("\nz = %d", z);

   return 0;
}

출력

위 프로그램의 출력은 다음과 같습니다 -

7 5 4
The value returned by the scanf() function is : 3
x = 7
y = 5
z = 2

이제 위의 프로그램을 이해합시다.

x, y, z라는 3개의 int 변수가 있습니다. 그 값은 사용자가 scanf() 함수를 사용하여 입력하고 scanf()의 반환 값이 인쇄됩니다. 이것을 보여주는 코드 조각은 다음과 같습니다 -

int x, y, z;

printf("The value returned by the scanf() function is : %d",
scanf("%d%d%d", &x, &y, &z));

그런 다음 사용자로부터 얻은 x, y 및 z 값이 인쇄됩니다. 이것을 보여주는 코드 조각은 다음과 같습니다 -

printf("\nx = %d", x);
printf("\ny = %d", y);
printf("\nz = %d", z);