printf, sprintf 및 fprintf는 모두 형식화된 문자열을 출력하는 C 언어의 출력 문입니다. 그렇다면 이 세 가지의 차이점은 무엇인가요? 이번 글에서는 printf, sprintf, fprintf에 대해 알아보고, 이들의 차이점을 소개하겠습니다.
printf
printf 함수가 사용됩니다. 출력 텍스트(문자열/문자 스트림) 또는 표준 출력 장치(stdout 콘솔)의 값.
기본 구문
int printf(const char * format,...);
설명:
format은 %s, %를 사용하여 출력 장치에 사용될 텍스트 문자열 형식을 제공합니다. d, %f 및 기타 출력 형식 지정자.
... 출력해야 하는 매개변수 목록을 제공합니다.
Return 유형 int는 화면에 출력되는 총 문자 수를 반환합니다.
예:
#include<stdio.h>
int main()
{
printf("hello geeksquiz");
printf("\n");
int a=2;
printf("%d",a);
return 0;
}출력:

sprintf
sprintf는 형식이 지정된 텍스트(문자열/문자 스트림)를 문자열 버퍼로 전송(복사)하는 데 사용됩니다.
기본 구문
int sprintf(char * str,const char * format,...);
설명:
● char * str : 전송되는 형식입니다. (복사됨) 텍스트의 문자 배열입니다.
● format형식 지정자의 도움으로 서식이 지정된 텍스트를 제공합니다.
● ... 출력해야 하는 매개변수 목록을 제공하세요.
● 반환 유형 int는 복사된(전송된) 문자의 총 개수를 char * str로 반환합니다.
예:
#include <stdio.h>
int main()
{
char str[100];
int n;
n=sprintf((char*)str,"我的名字是%s, I am %d years old.","Mike",23);
printf("Text is: %s\n",str);
printf("Total number of copied characters are: %d\n",n);
return 0;
}설명: sprintf는 지정된 char 버퍼에 문자열을 저장한 다음 printf를 통해 stdout 콘솔에 출력합니다.
출력:

fprintf#🎜 🎜 #
fprintf는 파일의 문자열 내용을 출력하는 데 사용되지만 stdout 콘솔에서는 사용되지 않습니다. 기본 구문:int fprintf(FILE * fptr,const char * str,...);
#include<stdio.h>
int main()
{
int i, n=2;
char str[50];
//open file sample.txt in write mode
FILE *fptr = fopen("sample.txt", "w");
if (fptr == NULL)
{
printf("无法打开文件");
return 0;
}
for (i=0; i<n; i++)
{
puts("输入名称");
gets(str);
fprintf(fptr,"%d.%s\n", i, str);
}
fclose(fptr);
return 0;
}
### ## ## ## ## ## ## ## ######요약 :
## ## ####printf, sprintf and fprintf와 fprintf의 차이점은 출력 대상이 다르다는 것입니다. printf는 stdout 콘솔에 데이터 문자 스트림을 출력합니다. sprintf는 데이터 문자 스트림을 지정된 char 버퍼로 보냅니다. fprintf는 파일의 문자열 내용을 출력하는 데 사용됩니다.
위 내용은 이 글의 전체 내용이며, 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! ! 
위 내용은 C 언어에서 printf, sprintf 및 fprintf의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!