Maison > développement back-end > C++ > 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
Libérer: 2023-09-16 21:49:11
avant
1232 Les gens l'ont consulté

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,……..)
Copier après la connexion

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…….);
Copier après la connexion

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;
}
Copier après la connexion

output

Tutorials
Tutorials Point
Copier après la connexion

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;
}
Copier après la connexion

output

adding two numbers 20 and 30 the result is 50
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal