Видео: Программирование на Си урок 33: Строки, функции: atoi, sprintf, itoa в языке Си 2024
Помимо одной из самых популярных функций вывода текста на языке C, printf () является самым мощным. Он может форматировать всевозможные переменные уникальными способами, с параметрами дополнений и выравнивания, которые даже ветеранские программисты C не могут читать из памяти.
Функция printf () не является отдельной. В нем много братьев и сестер, которые также используют свою силу форматирования. Одним из наиболее полезных вариантов является спринт ().
Что делает функция sprint (), это сохранение форматированного вывода, как и вы, из функции printf (), в буфер. Вот формат:
sprintf (буфер, формат, переменные);
В предыдущей строке буфер представляет собой массив символов, в который сохраняется форматированный вывод. Остальные аргументы идентичны printf (). format - это строка форматирования: она использует текст, escape-последовательности и символы преобразования. Список переменных и немедленных значений, введенных в строку форматирования, представлены переменными, как показано в следующем коде.
#include int main () {char birthday [12]; int day, month, year; printf («Введите свой месяц рождения (1-12):»); scanf ("% d" и месяц); printf («Введите день рождения:»); scanf ("% d", & day); printf («Введите свой год рождения:»); scanf ("% d", & year); sprintf (день рождения, "% d /% d /% d", месяц, день, год); printf («Я желаю вам счастливого дня рождения на% sn», день рождения); return (0);}
Приведенный выше код иллюстрирует пример программы, использующей sprint () для сохранения форматированной даты в виде строки. Значения из переменных месяца, дня и года помещаются в стандартный формат даты и затем сохраняются функцией sprint () в буфере рождения. Затем оператор printf () отображает результат.
Лучший способ заставить sprint () работать - хранить сложные номера и отформатированные выходные данные для последующего отображения или манипуляции. Например, вы можете использовать sprint () вместо printf (), а затем поместить код в другое место в программе, чтобы убедиться, что результат правильный.
Независимо от того, как используется функция sprint (), вы найдете ее ценным инструментом, который будет удобно хранить в вашем программном сундуке.