Código
printf("Cedula (X - XXXXXXXX): "); fgets(d,30,stdin); sscanf(d,"%s - %d",&nuevo->N,&nuevo->dato);
el programa toma la primera X, como cadena para saber si es V (Venezolano) o E (Extranjero) utilizaron una comparacion mas adelante. Y el resto que es XXXXXX, lo deberia guardar en una variable entera
había pensado en esto, pero el problema llega cuando no se colocan los espacios entre X, - y XXXXXX.
es decir, cuando el usuario coloca X-XXXXXXX, todo queda guardado en nuevo->N, y nuevo->dato queda dando numeros al alzar.
claro que ya intente colocando
Código
sscanf(d,"%s-%d",&nuevo->N,&nuevo->dato);
en vez del anterior que mostré más arriba.
si conocen alguna manera de hacerlo, o un consejo o funcion que podria usar, se los agradeceria bastante