Вопрос по С
prinf("%40c",переменная символьного типа);
Так вот: как мне в цикле изменять это смещение, т.е. число сорок либо увеличивать, либо уменьшать.
может есть способ более грамотный, но можно сделать функцию которая расспечатывает n пробелов, и вызывать её из цикла, а затем расспечатывать символ без всяких дополнительных смещений.
Код:
char ind[10];
char pref[] = "%";
char post[] = "c";
char lim[] = "text";
char form[255];
for (int i=0; i < 40; i++)
{
itoa(i,ind,10);
printf(strcat(strcat(pref,ind),post),lim);
}
char pref[] = "%";
char post[] = "c";
char lim[] = "text";
char form[255];
for (int i=0; i < 40; i++)
{
itoa(i,ind,10);
printf(strcat(strcat(pref,ind),post),lim);
}
Так ?
Это какое-то некрасивое решение. Хотелось бы делать прямо в одном операторе: тем более дополнительные смещения у меня в цикле считаются
SABORG, а вот твое решение мне подходит. Я не знал itoa()
Идея хорошая, но работает совершенно неверно
Код:
for (int i=1; i < 40; i++)
{
printf("%*c",i,'X');
}
{
printf("%*c",i,'X');
}
Вот это отлично..Именно его я и хотел. Просто не мог себе сказать, что в СИ нельзя так сделать 1 строчкой..