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);