Tengo un programa que necesito que me lea clientes, pero quiero que apartir de la cedula de identidad me muestre el si es extranjero o del pais.
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
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
Código (cpp) [Seleccionar]
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 (cpp) [Seleccionar]
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