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.
C++ C