snprintf()

C stdio snprintf() funksiyasi

❮ C stdio kutubxonasi


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.


❮ C stdio kutubxonasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!