snprintf () в библиотеке C
Опубликовано: 31 Декабря, 2021
Функция snprintf () форматирует и сохраняет серию символов и значений в буфере массива. Функция snprintf () с добавлением аргумента n, который указывает максимальное количество символов (включая конец нулевого символа) для записи в буфер. Он определен в заголовочном файле <stdio.h>.
Синтаксис:
int snprintf (char * str, size_t size, const char * format, ...);); * str: это буфер. размер: максимальное количество байтов (символы), которые будут записаны в буфер. формат: строка C, содержащая формат строка, которая соответствует тем же спецификациям, что и формат в printf ...: необязательные (…) аргументы представляют собой просто строковые форматы, такие как («% d», myint), как видно в printf.
// C program to demonstrate snprintf() #include <stdio.h> int main() { char buffer[50]; char * s = "geeksforgeeks" ; // Counting the character and storing // in buffer using snprintf int j = snprintf(buffer, 6, "%s
" , s); // Print the string stored in buffer and // character count printf ( "string:
%s
character count = %d
" , buffer, j); return 0; } |
Выход:
нить: выродки количество символов = 14
Хотите учиться на лучших видео и практических задачах, ознакомьтесь с Базовым курсом C для базового и продвинутого C.