[ Foro de C ]

tengo el siguiente programa me da error en el main, no se porque

16-May-2025 17:41
Invitado (anonimus)
4 Respuestas

#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;
}


19-May-2025 09:51
Nacho Cabanes (+84)

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.


23-May-2025 16:22
Invitado (sasso)

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() {'


23-May-2025 17:00
Nacho Cabanes (+84)

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.


23-May-2025 17:02
Nacho Cabanes (+84)

¡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"






Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...