Maison > Article > développement back-end > Quel est le but des fonctions sprintf() et sscanf() en langage C ?
Elle lit les données d'une chaîne de caractères.
sscanf(string,formatspecifier,&var1,&var2,……..)
String fait référence à la chaîne de caractères à partir de laquelle lire.
Chaîne de format est une chaîne de caractères qui contient certaines informations de formatage requises.
Var1, var2, etc. représentent chaque élément de données d'entrée.
Par exemple, sscanf(string, "%d%d", &hours, &minutes);
Cette fonction est utilisée pour écrire des données dans une chaîne de caractères.
sprintf(string,format specifier,&var1,&var2…….);
String fait référence à la chaîne de caractères à écrire.
Un spécificateur de format est une chaîne de caractères contenant certaines informations de formatage requises.
Var1, var2, etc. représentent chaque élément de données d'entrée.
Exemple - sprint(value, "le cube de deux est %d et le carré de deux est %d
", 2*2*2, 2*2);
//value=le cube de deux est 8 et le carré de deux est 4.
Démo en direct
#include<stdio.h> int main(){ char instring[]="Tutorials Point"; char outstring[50],string1[10],string2[10]; sscanf(instring,"%s %s",string1,string2); printf("%s</p><p>",string1); printf("%s",instring); return 0; }
Tutorials Tutorials Point
Démonstration en direct
#include <stdio.h> int main(){ char value[50]; int p = 20, q = 30, r; r= p + q; sprintf(value, "adding two numbers %d and %d the result is %d", p, q,r); printf("%s", value); return 0; }
adding two numbers 20 and 30 the result is 50
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!