Cita de: rir3760 en 8 Abril 2015, 07:32 AM
Si la primera parte de la cédula es un solo carácter lo puedes almacenar utilizando una variable del mismo tipo:Código (c) [Seleccionar]struct ALGO {
char N;
int dato;
};
/* ... */
printf("Cedula (X - XXXXXXXX): ");
fgets(d, 30, stdin);
sscanf(d, " %c - %d", &nuevo->N, &nuevo->dato);
Si por alguna razón no es posible y se debe leer como una cadena de un solo carácter puedes indicar el numero máximo de caracteres a leer con:Código (c) [Seleccionar]printf("Cedula (X - XXXXXXXX): ");
fgets(d, 30, stdin);
sscanf(d, "%1s - %d", &nuevo->N, &nuevo->dato);
Si no funciona por favor indícalo y publica si es posible el código fuente completo.
Un saludo
Listo. Muchas gracias, me sirvió usando el "%1s" aunque extrañamente cuando usaba %c y lo mostraba aparecia V=Venezolano, no tengo ni la mas minima idea de donde salio el resto que no fuera V. Aun asi muchas gracias, un abrazo.