2015-10-12 12 views
-2

Я работаю над проектом для университета. Одна из мелочей, которые заставляют меня терять очки, заключается в том, что мой ответ правильный, но у него нет четырех цифр.Как сделать печать 4 фигур в C

Например сказать, что я напечатать свой ответ, который 17 и на других тестовых файлов, которые он может измениться до 6. Есть ли способ, я могу гарантировать, что это всегда будет печатать либо

0017 -> testfile_1
0006 - > testfile_2
-> testfile_3

поэтому он всегда имеет четыре цифры независимо от того, что такое решение? Я сделал много тестовых примеров, чтобы проверить, является ли значение одним числом или несколькими, чтобы его обработать, но есть ли простой способ сделать это, чтобы он автоматически добавлял нули?

+1

не 'Е ("% 04d", IntegerResult);' работу? – CiaPan

+4

. [эта ссылка 'printf' (и family)] (http://en.cppreference.com/w/c/io/fprintf). –

ответ

1

Попробуйте использовать

printf("%04d", myValue); 

04 убедитесь, что ваш myValue всегда будет иметь, по крайней мере, 4-х цифр.

+5

... не менее 4 цифр. – CiaPan

1

Вы можете указать, сколько чисел должно напечатать Printf, например, так:

printf("%04d",someint); 

Подробнее here