Tenes cambiar la condicion del while. Lo q podes hacer es usar un flag
Código C:
Ver originalint flag=0;
do {
if(c=='\n') // si c es enter es porque no se ingreso una cadena
flag=1;
for()
..........
}while(flag==0);// continua mientras no se haya ingresado una cadena "vacia"
Saludos