Autor
|
Tema: [C] De una cadena de 10 dígitos, capturar lo últimos 4 dígitos e imprimirlos (Leído 3,496 veces)
|
S4ms3pi0l__
Desconectado
Mensajes: 21
|
Necesito su ayuda con este pequeño problemilla que tengo. Tengo que ingresar los datos de una ID, y como los últimos cuatro dígitos contiene el año de nacimiento, no sé como capturar estos 4 dígitos e imprimirlos.
No adjunto código porque no tengo ni la más mínima idea de cómo capturar estos dígitos.
|
|
|
En línea
|
|
|
|
engel lex
|
//leer numero como entero digitos_4 = numero%10000;
esta es la operación de "modulo" da el resto de una división... eso te dará los 4 ultimos numeros
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
S4ms3pi0l__
Desconectado
Mensajes: 21
|
Voy a probarlo. Cuando lo termine, mostraré el código.
|
|
|
En línea
|
|
|
|
S4ms3pi0l__
Desconectado
Mensajes: 21
|
Bien, aquí está el código: #include <stdlib.h> #include <stdio.h> struct Estudiantes{ int cedula; char nombre[25]; char apellido[25]; int edad; char profesion[20]; int nacimiento; char direccion[50]; int telefono; }; int main(int argc, char const *argv[]) { struct Estudiantes estud[30]; int i; for(i=1;i<=30;i++){ printf("Estudiante #%d \n",i ); printf("Ingrese el nombre del estudiante: "); scanf("%s",&estud [i ]. nombre); printf("Ingrese el apellido: "); scanf("%s",&estud [i ]. apellido); printf("Ingrese la cedula: "); scanf("%d",&estud [i ]. cedula); estud[i].nacimiento=estud[i].cedula%10000; estud[i].edad=2017-estud[i].nacimiento; printf("Ingrese la profesion: "); scanf("%s",&estud [i ]. profesion); printf("Ingrese la direccion: "); scanf("%s",&estud [i ]. direccion); printf("Ingrese el numero de telefono: "); scanf("%d",&estud [i ]. telefono); } for(i=1;i<=30;i++){ printf("Nombre y Apellido: %s %s \n",estud [i ]. nombre, estud [i ]. apellido); printf("Cedula: %d\n",estud [i ]. cedula); printf("año de nacimiento: %d \n",estud [i ]. nacimiento); printf("Edad: %d \n",estud [i ]. edad); printf("Profesion: %s \n",estud [i ]. profesion); printf("Telefono: %d \n",estud [i ]. telefono); } return 0; }
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Hash 8 digitos
Nivel Web
|
Kerber0
|
2
|
3,178
|
15 Julio 2010, 22:32 pm
por ~ Yoya ~
|
|
|
Cuando paso el WNW, han cambiado los dos ultimos digitos de la direccion IP
Redes
|
derden32
|
9
|
4,281
|
24 Mayo 2014, 16:43 pm
por HdM
|
|
|
timestamp de 10 dígitos...
« 1 2 »
Bases de Datos
|
dimitrix
|
10
|
6,591
|
23 Enero 2015, 17:45 pm
por dimitrix
|
|
|
Sustituir parte de una cadena de digitos por unos
Programación C/C++
|
sombrakepsilon
|
1
|
2,511
|
30 Septiembre 2016, 17:12 pm
por engel lex
|
|
|
Cómo saber un número de celular que tiene los últimos dígitos bloqueados con asteriscox
Dispositivos Móviles (PDA's, Smartphones, Tablets)
|
Reiko
|
6
|
11,384
|
25 Noviembre 2020, 00:16 am
por Reiko
|
|