Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen printf, sprintf und fprintf in C (Codebeispiel)

Der Unterschied zwischen printf, sprintf und fprintf in C (Codebeispiel)

藏色散人
藏色散人Original
2019-04-18 15:44:102955Durchsuche

Dieser Artikel stellt hauptsächlich die Unterschiede zwischen printf, sprintf und fprintf in der C-Sprache vor. Ich hoffe, er wird Freunden in Not helfen!

printf:

Die printf-Funktion wird zum Drucken von Zeichenstromdaten auf der stdout-Konsole (Standardausgabe) verwendet.

Syntax:

int printf(const char* str, ...);

Beispiel:

#include<stdio.h> 
int main() 
{ 
   printf("hello geeksquiz"); 
   return 0; 
}

Ausgabe:

hello geeksquiz

sprintf:

Syntax:

int sprintf(char *str, const char *string,...);

sprintf wird verwendet, um formatierten Text (String/Zeichenstrom) in einen String-Puffer zu drucken.

Beispiel:

#include<stdio.h> 
int main() 
{ 
    char buffer[50]; 
    int a = 10, b = 20, c; 
    c = a + b; 
    sprintf(buffer, "Sum of %d and %d is %d", a, b, c); 
    printf("%s", buffer); 
  
    return 0; 
}

Ausgabe:

Sum of 10 and 20 is 30

fprintf:

fprintf wird verwendet, um eine Zeichenfolge in a zu drucken Dateiinhalt, wird jedoch nicht auf der stdout-Konsole (Standardausgabe) gedruckt.

int fprintf(FILE *fptr, const char *str, ...);

Beispiel:

#include<stdio.h> 
int main() 
{ 
    int i, n=2; 
    char str[50]; 
  
    FILE *fptr = fopen("sample.txt", "w"); 
    if (fptr == NULL) 
    { 
        printf("Could not open file"); 
        return 0; 
    } 
  
    for (i=0; i<n; i++) 
    { 
        puts("Enter a name"); 
        gets(str); 
        fprintf(fptr,"%d.%s\n", i, str); 
    } 
    fclose(fptr); 
  
    return 0; 
}
输入: GeeksforGeeks
       GeeksQuiz
输出:  sample.txt file now having output as 
0. GeeksforGeeks
1. GeeksQuiz

Verwandte Empfehlungen: „C Tutorial

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen printf, sprintf und fprintf in C (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn