Kód: Vybrat vše
#include<stdio.h>
int main(void)
{
char odsazeni[]={"\t\t\t\t "};
printf("%s",odsazeni);
printf("text1\n");
printf("%s",odsazeni);
printf("text2\n");
return 0;
}
Před každý výpis co tam máš přidej ještě výpis toho odsazení. Pokud ti nebude šířka vyhovovat, upravíš jenom definici řetězce a posune se ti úplně všechno.
Jaké blikání máš na mysli? To po smazání obrazovky, když funkcí system() pokaždé spustíš kompletní CMD.EXE a necháš ho provést jeden interní příkaz, po kterém se zase ukončí a uvolní z paměti? Ale co to je, zabrat pár megabajtů paměti kvůli takové kravině, žejo

Pokud tvůj terminál umí ANSI Escape sekvence, použij tohle: https://web.archive.org/web/20110906145 ... e-sekvence
A jestli si dobře vzpomínám, v MS-DOSu se dala obrazovka smazat znakem ^L, takže vyzkoušej co udělá putchar(12);.
Ale i tak to trochu blikne, než se obraz znovu vykreslí. Nejlepší by byl jenom návrat do levého horního rohu a přepsání celé obrazovky novým obsahem. To snad také něčím šlo, teď teda hádám ale zkus putchar(11);.