Печать в виде цифр "n", где n вводится пользователем I "C"
Я хочу преобразовать int в строку, но это должно быть сделано в виде n цифр.
то есть для 5 , если пользователь хочет его в 5-значном пространстве, то 00005, если в 6-значном пространстве 000005.
Я знаю, что это можно сделать в форме %05d и т. д., Но здесь значение вводится пользователем, поэтому %0nd не будет работать . Как я могу это сделать?
sprintf(sol,"%nd",i);Как это можно исправить?
Заранее спасибо
Что я уже пробовал:
Примитивная мысль состояла в том, чтобы использовать
%ndно, конечно, это не сработало.