Функция sprintf в программировании на C: руководство по использованию

sprintf() - это функция в стандартной библиотеке Си, которая позволяет форматировать строку, подобно функции printf(), но возвращая новую отформатированную строку вместо вывода на экран. Функция sprintf() имеет следующий прототип:

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

Параметры функции:

Форматирование строк происходит с помощью символов-спецификаторов, которые имеют следующую форму:

%[флаги][ширина][.точность][модификатор][тип]

Примеры использования функции sprintf():


/* пример форматирования строки с использованием sprintf() и printf() */
#include 
int main() {
    char str[50];
    int num = 2018;
    float float_num = 3.14;
    /* форматирование строки с помощью sprintf() */
    sprintf(str, "The year is %d and Pi is equal to %f", num, float_num);
    printf("sprintf(): %s\n", str);
    /* форматирование строки с помощью printf() */
    printf("printf(): The year is %d and Pi is equal to %f\n", num, float_num);
    return 0;
}

В данном примере мы форматируем строку с помощью функции sprintf() и сохраняем результат в массиве str[]. Затем мы выводим полученную строку на экран с помощью функции printf(). Результат будет таким:


sprintf(): The year is 2018 and Pi is equal to 3.140000
printf(): The year is 2018 and Pi is equal to 3.140000

Как видно из примера, результаты функций sprintf() и printf() идентичны. Отличие заключается только в способе вывода - sprintf() возвращает отформатированную строку, а printf() выводит её на экран.

Похожие вопросы на: "sprintf c "

JSFiddle: онлайн редактор кода
Программирование с командой stdio h: учебные материалы и задания
Google Patent - поиск и анализ патентных данных от Google
Namespace: важный элемент в организации кода в программировании
Mapstruct: uncomplicate your mappings
Порт SFTP: безопасный способ передачи данных в интернете
Что такое isset в PHP и как его использовать
Применение std::unordered_map в C++
<h1>Class Validator: Verify and Validate Data with ease
unistd h - функции и системные вызовы для работы с файлами, каталогами и процессами