snprintf()
C stdio snprintf() funksiyasi
Misol
Formatlangan stringni char massiviga yozing:
char destination[50];
snprintf(destination, 50, "Hello %s!", "World");
printf("%s", destination);
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
snprintf() funksiyasi formatlangan stringni va undan keyin \0 null belgisini char massiviga yozadi.
snprintf() funksiyasi <stdio.h> sarlavha faylida aniqlangan.
format stringi funksiyaga uzatilgan qo‘shimcha argumentlarni qayerda va qanday ifodalashni tavsiflovchi format spetsifikatorlarini o‘z ichiga olishi mumkin. Format spetsifikatorlari haqida batafsil ma’lumotni printf() ma’lumotnoma sahifasida topishingiz mumkin.
Sintaksis
snprintf(char * destination, size_t * size, const char * format, arg1, arg2...);
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| destination | Majburiy. Formatlangan string yoziladigan char massivi. |
| size | Majburiy. destination massivining o‘lchamini belgilaydi. Bu funksiya massivga ko‘pi bilan shuncha belgi yozadi, null belgisi ham shu songa kiradi. |
| format | Majburiy. Massivga yoziladigan ma’lumotlar formatini ifodalovchi string. |
| arg1, arg2... | Ixtiyoriy. Istalgan miqdordagi qo‘shimcha argumentlar; ularning qiymatlari format argumentidagi spetsifikatorlar yordamida formatlanib, destination massiviga yozilishi mumkin. |
Texnik tafsilotlar
| Qaytaradi: | Massivga yozilishi mo‘ljallangan belgilar sonini (null belgisini hisobga olmaganda) ifodalovchi int qiymat. Agar bu son size argumentidan katta yoki unga teng bo‘lsa, ba’zi belgilarni massivga yozib bo‘lmagan. Xato yuz bergan bo‘lsa, manfiy son qaytaradi. |
|---|
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
