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