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,...);설명: fptr: 이는 스트림을 식별하는 FILE 개체에 대한 포인터입니다. str: 이것은 스트림 스트림에 기록될 텍스트가 포함된 C 문자열입니다. 예:
#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; }출력: in Sample.txt:
### ## ## ## ## ## ## ## ######요약 :
## ## ####printf, sprintf and fprintf와 fprintf의 차이점은 출력 대상이 다르다는 것입니다. printf는 stdout 콘솔에 데이터 문자 스트림을 출력합니다. sprintf는 데이터 문자 스트림을 지정된 char 버퍼로 보냅니다. fprintf는 파일의 문자열 내용을 출력하는 데 사용됩니다.
위 내용은 이 글의 전체 내용이며, 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !
위 내용은 C 언어에서 printf, sprintf 및 fprintf의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!