Maison  >  Article  >  développement back-end  >  Quel est le but des fonctions sprintf() et sscanf() en langage C ?

Quel est le but des fonctions sprintf() et sscanf() en langage C ?

WBOY
WBOYavant
2023-09-16 21:49:111137parcourir

Quel est le but des fonctions sprintf() et sscanf() en langage C ?

Fonction sscanf()

Elle lit les données d'une chaîne de caractères.

Syntax

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

sprintf() function

Cette fonction est utilisée pour écrire des données dans une chaîne de caractères.

Syntax

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.

Exemple de fonction sscanf()

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

output

Tutorials
Tutorials Point

Exemple de fonction sprintf()

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

output

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer