Eduardo97 los ifs no se terminan con ";" porque no es una instrucción es un bloque de código (solo va con "{" y "}").
y cuando haces:
if ((%s,opt) == "gen")
"(%s,opt)" no se a qué te referias, pero no se puede ese tipo de cosas. El %s es un parametro de scanf donde le indicas que lea del teclado una cadena y no cualquier otra cosa.
En todo caso si quieres preguntar si la cadena opt == la cadena "gen" no puedes, porque las cadenas de texto no se pueden igualar así como así. Utiliza strcmp que justamente realiza eso, compara cadenas de texto. Asi (incluyendo string.h):
if ((strcmp(opt
,"gen") == 0) { goto gen;
}
....
Tambien, en esta parte
...
return(0);
...
nunca se va ejecutar return(0), porque salta directamente a exit. Igual, para ver como son está bien, pero no es muy buena practica usar gotos ni tampoco system. Pero no hay problema si estás empezando. Te dejo el codigo completo arreglado:
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int main(void){
char opt[10];
{
goto gen;
}
else
{
}
return 0;
gen:
printf("As elegido la opcion Gen");
}
Te lo corregí un poco.
Espero haberte ayudado.