Я не думаю, что вы можете сделать это путем удаления символа, но у меня есть три решения, которые заменяют (ну, одно из них добавляет символ, но только потому, что вы в вашей программе нет пробелов. Если бы у вас были пробелы, они бы заменили пробел).
Раствор 1
int i,n=20;
for(i=0;-i<n;i--) // -i < n
printf("-");
Решение 2
int i,n=20;
for(i=0;i<n;n--) // n--
printf("-");
Решение 3
int i,n=20;
for(i=0;i+n;i--) // while i + n is not zero
printf("-");