scanf da como valor de retorno la cantidad de argumentos correctos que se detectaron, si pides un numero y ingressas letras, te devolvera cero.
Código C++:
Ver originalinicio:
printf("-Bienvenido. Teclee la clave del producto para iniciar una nueva transacci%cn\n", 162);
if (scanf("%i", &producto_clave
) != 1) {
printf("Clave de producto incorrecta, la clave debe contener solo n%cmeros", 163); goto inicio;
}