Muchas gracias, lo de usar el scanf en la condición me funcionó, aunque tengo un problema con eso también, ya que si el usuario coloca una letra o algo que no sea número, el flujo del programa lo regresa para volverle a pedir el número, y el problema es que como la variable ya fué valorada, la condición siempre se cumple y se hace un bucle infinito. Aquí el código en cuestión:
Código C:
Ver originalprintf("---Bienvenido---\n Teclee la clave del producto o de la acci%cn, para iniciar una nueva transacci%cn\n", 162, 162); goto comienzo;
inicio2:
printf("Teclee la clave del producto o de la acci%cn para iniciar una nueva transacci%cn", 162, 162); comienzo:
if (scanf("%i", &producto_clave
) != 1) {
printf("Clave de producto incorrecta, la clave debe contener solo n%cmeros", 163); producto_clave = 0;
goto inicio2;
}
¿Algún método para "formatear" la variable y dejarla sin ningún valor para que pueda ser revalorada? ¿O alguna idea?
Gracias