как напечатать 09, если переменная int 9 в C? - PullRequest
0 голосов
/ 22 июля 2010

любая существующая функция для этого в c?

Ответы [ 3 ]

12 голосов
/ 22 июля 2010

sprintf с кодами форматирования, такими как% 02d, даст вам два десятичных знака.

вот пример команды sprintf (строка, "файл.% D", номер_файла);

Здесьон помещает строку «file.2» в переменную с именем string, предполагая, что 2 находится в переменной с именем file_number.

, вы можете использовать несколько, например так: sprintf (str, "% 02d /% 02d /%4d ", day, month, year);

Просмотрите спецификации sprintf для других видов форматирования, таких как значащие цифры с плавающей запятой.

3 голосов
/ 22 июля 2010

Наряду с "%02d" вы можете использовать "%2.2d", если хотите.Последний стиль удобен, когда / если фактическая ширина находится в переменной, то вы делаете что-то вроде этого:

int width = 2;
int value = 9;

printf("%*.*d", width, width, value);
2 голосов
/ 22 июля 2010
printf("%02d", 9);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...