Hola,
Estaba programando cuando de repente me encontre con un problemilla.
Hay un bucle, en el que sus instricciones son mostrar en pantalla ">>> ", y despues recoger un dato tipo string.Pero quiero que si el usuario no introduce ningun dato,que se vuelva a recorrer el bucle, osea:
-El programa muestra en pantalla ">>> "
-El programa espera hasta que el usuario introduzca un dato
-El usuario, en vez de introducir un dato pulsa enter
-El bucle empieza otra vez
-El programa muestra en pantalla ">>> "
-...
¿Me entendeis?
No se como hacerlo.
Espero que alguien me ayude.
Salu2!
No estoy seguro, pero si el bucle se repite cuando el usuario no mete ningún dato, puedes probar a que se repita cuando el usuario introduce ("")
Pero repito, soy novato, y no sé si es así realmente.
Saludos.
Hola,
Gracias por tu respuesta, pero claramente no va a funcionar, ya que la tecla enter tiene un valor,
en ASCII es 13, si no me equivoco, pero no se implementarlo.
Salu2!
¿Me podrías pasar tu código? Si es así, intentaré ver cuál es el error y eso.
Saludos.
EDITO:
Comparando el dato que mete con ("") sí sale. Mira:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(){
char dato[20];
do{
printf("<<<");
gets(dato);
}
while(strcmp(dato,"")==0);
system("pause");
return 0;
}
Espero haberte ayudado.
Saludos!