logo

sprintf() in C

sprintf staat voor 'stringprint'. In C-programmeertaal , het is een bestandsverwerkingsfunctie die wordt gebruikt om geformatteerde uitvoer naar de string te verzenden. In plaats van af te drukken op de console, slaat de functie sprintf() de uitvoer op in de char-buffer die is opgegeven in sprintf.

Syntaxis

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

Parameterwaarden

De functie sprintf() accepteert enkele parameterwaarden die als volgt zijn gedefinieerd:

str: Het is de verwijzing naar een array van char-elementen waar de resulterende string wordt opgeslagen. Het is de buffer waar de gegevens in worden geplaatst.

formaat: Het is C-snaar die wordt gebruikt om de uitvoer te beschrijven, samen met tijdelijke aanduidingen voor de integer-argumenten die in de opgemaakte tekenreeks moeten worden ingevoegd. Er wordt gezegd tegen de string die de tekst bevat die naar de buffer moet worden geschreven. Het bestaat uit tekens samen met de optionele formaatspecificaties die beginnen met %.

hoofdmethode java

Laten we nu enkele voorbeelden bekijken van het gebruik van de functie sprintf() in C.

Voorbeeld 1

Dit is een eenvoudig voorbeeld om het gebruik van de functie sprintf() in C te demonstreren. Hier gebruiken we meerdere argumenten met de functie 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; } 

Uitgang:

 The Sum of 15 and 25 is 40 

Voorbeeld2

Dit is nog een eenvoudig voorbeeld om het gebruik van de functie sprintf() in C te demonstreren. In dit voorbeeld is er een variabele num van het float-type. De functie sprintf() converteert de gegevens van de num-variabele naar een string en de resulterende string wordt in de buffer opgeslagen.

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

Uitgang:

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

Voorbeeld3

Dit is nog een voorbeeld van het gebruik van de functie sprintf() in C.

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

Uitgang:

 Value of Pi = 3.141593