[ Foro de C ]
#include <stdio.h>
#include <string.h>
int main() {
char lcMarca[10];
int lnTalla;
printf("Zapateria\n");
printf("Introduzca su marca de Zapatos\n");
scanf(" %s", lcMarca);
if (strcmp(lcMarca, "Nike") == 0) {
printf("Introduzca su talla\n");
scanf(" %d",&lnTalla);
if (lnTalla <= 30) {
printf("El precio a cobrar es: 70$\n");
} else if (lnTalla > 30) {
printf("El precio a cobrar es: 80$\n");
}
}
return 0;
}
Ayudaría saber qué mensaje de error obtienes. Yo lo veo correcto, y en un compilador online se ejecuta sin problemas. Un poco limitado eso de dejar sólo 9 letras para la marca, pero no veo motivos para que te dé errores.
Este es el mensaje de error (tengo la ultima version de ubuntu) :
./error.c: line 3: syntax error near unexpected token `('
./error.c: line 3: `int main() {'
Pon el fuente entero, por si falla lo anterior, o si es muy largo, reducelo a un "return 0;" dentro de "main" y prueba entonces.
¡Ah! Es en el mismo fuente de antes. Pues como ya te dije en su día, está correcto (con tamaños muy restrictivos, pero aceptables). Dinos qué usas para intentar compilar, porque no debería darte ese error si lo compilas como un fuente en C. Prueba a compilar desde línea de comandos con "cc error.c -o error"