logo

sprintf() C-ben

A sprintf a 'string print' rövidítése. Ban ben C programozási nyelv , ez egy fájlkezelő funkció, amely formázott kimenet küldésére szolgál a karakterláncnak. A konzolon történő nyomtatás helyett az sprintf() függvény a kimenetet a sprintf-ben megadott char pufferben tárolja.

Szintaxis

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

Paraméterértékek

A sprintf() függvény elfogad néhány paraméterértéket, amelyek az alábbiak szerint vannak definiálva -

str: Ez a mutató egy char elemek tömbjére, ahol az eredményül kapott karakterlánc tárolódik. Ez az adatbeviteli puffer.

formátum: Ez C karakterlánc amely a kimenet leírására szolgál a formázott karakterláncba beszúrandó egész argumentumokhoz tartozó helyőrzőkkel együtt. A pufferbe írandó szöveget tartalmazó karakterláncnak mondjuk. Karakterekből, valamint a %-kal kezdődő opcionális formátum-specifikációkból áll.

minimum maximum

Most lássunk néhány példát a sprintf() függvény használatára C-ben.

Példa1

Ez egy egyszerű példa a sprintf() függvény használatának bemutatására C-ben. Itt több argumentumot használunk a sprintf() függvénnyel.

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

Kimenet:

 The Sum of 15 and 25 is 40 

Példa2

Ez egy másik egyszerű példa a sprintf() függvény C-ben való használatának bemutatására. Ebben a példában van egy lebegő típusú num változó. A sprintf() függvény a num változó adatait stringgé konvertálja, és az eredményül kapott karakterláncot a pufferben tárolja.

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

Kimenet:

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

Példa3

Ez egy másik példa a sprintf() függvény használatára C-ben.

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

Kimenet:

 Value of Pi = 3.141593