logo

sprintf() en C

sprintf signifie « impression de chaîne ». Dans Langage de programmation C , il s'agit d'une fonction de gestion de fichiers utilisée pour envoyer une sortie formatée à la chaîne. Au lieu d'imprimer sur la console, la fonction sprintf() stocke la sortie sur le tampon char spécifié dans sprintf.

Syntaxe

 int sprintf(char *str, const char *format, ...) 

Valeurs des paramètres

La fonction sprintf() accepte certaines valeurs de paramètres définies comme suit :

str : C'est le pointeur vers un tableau d'éléments char où la chaîne résultante est stockée. C'est le tampon dans lequel mettre les données.

format: C'est C chaîne qui est utilisé pour décrire la sortie ainsi que des espaces réservés pour les arguments entiers à insérer dans la chaîne formatée. Il s'agit de la chaîne qui contient le texte à écrire dans le tampon. Il se compose de caractères ainsi que des spécificateurs de format facultatifs commençant par %.

programmation int c non signée

Voyons maintenant quelques exemples d'utilisation de la fonction sprintf() en C.

Exemple 1

Il s'agit d'un exemple simple pour démontrer l'utilisation de la fonction sprintf() en C. Ici, nous utilisons plusieurs arguments avec la fonction sprintf().

 #include int main() { char buffer[50]; int a = 15, b = 25, res; res = a + b; sprintf(buffer, 'The Sum of %d and %d is %d', a, b, res); printf('%s', buffer); return 0; } 

Sortir:

 The Sum of 15 and 25 is 40 

Exemple2

Ceci est un autre exemple simple pour démontrer l'utilisation de la fonction sprintf() en C. Dans cet exemple, il y a une variable num qui est de type float. La fonction sprintf() convertit les données de la variable num en chaîne et la chaîne résultante sera stockée dans le tampon.

 #include int main() { float num = 9.9; printf('Before using sprintf(), data is float type: %f
', num); char buffer[50]; //for storing the converted string sprintf(buffer, '%f', num); printf('After using sprintf() data is string type: %s', buffer); } 

Sortir:

 Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000 

Exemple3

Ceci est un autre exemple d'utilisation de la fonction sprintf() en C.

 #include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); } 

Sortir:

 Value of Pi = 3.141593