Dev - C++ - Como puedo limitar a 11 caracteres la variable cedula?

 
Vista:

Como puedo limitar a 11 caracteres la variable cedula?

Publicado por elvin (3 intervenciones) el 23/05/2022 20:49:15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream>
 
using namespace std;
 
struct trabajador
{
    string nombre;
    int edad;
    char cedula;
};
 
trabajador empleado[20];
int canttrab=0;
 
//Función para Adicionar una estructura trabajador
 
void AdicionarTrabajador()
{
    cout<<"Entre la cantidad de trabajadores que desea gestionar: ";
    cin>>canttrab;
    for(int i=1; i<=canttrab; i++)
    {
        cout<<"Entre el nombre: ";
        cin>>empleado[i].nombre;
        {
            cout<<"entre la edad:"; cin>>empleado[i].edad;
            if (empleado[i].edad>=18){
                cout<<"";
            }
            else if(empleado[i].edad<18){
                cout<<"\n usted es menor de edad no puede trabajar";
               exit (1);
            }
           cout<<"Entre la cedula: ";
           cin>>empleado[i].cedula;
        }
 
    }
 
}
 
void MostrarDatosTrabajador(trabajador t[])
{
    cout<<"**LISTADO DE TRABAJADORES**"<<endl;
    cout<<"NOMBRE"<<'\t'<<"EDAD"<<'\t'<<"CÉDULA"<<endl;
    for(int i=1; i<=canttrab; i++)
    {
        cout<<t[i].nombre<<'\t'<<t[i].edad<<'\t'<<t[i].cedula<<endl;
    }
}
 
void BuscarTrabajadorPorNombre(trabajador t[], string nomb)
{
    int esta=0;
    for(int i=1; i<=canttrab; i++)
    {
        if(t[i].nombre==nomb)
        {
            cout<<nomb<<" tiene "<<t[i].edad<<" años";
            esta++;
        }
 
 
 
    }
    if(esta==0)
    cout<<"El nombre no está en la lista";
 
 
}
 
int main()
{
    string nombr;
 
    AdicionarTrabajador();
    MostrarDatosTrabajador(empleado);
    cout<<"Entre el nombre que desea buscar: ";
    cin>>nombr;
    BuscarTrabajadorPorNombre(empleado, nombr);
    return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Como puedo limitar a 11 caracteres la variable cedula?

Publicado por dario (718 intervenciones) el 24/05/2022 03:50:47
Hola, te doy una idea de como puedes hacerlo.
Salu2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
 
int main() {
    string cedula;
 
    do {
        cout << "Ingrese su cedula (maximo 11 caracteres): ";
        cin >> cedula;
    } while (cedula.size() > 11);
 
 
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Como puedo limitar a 11 caracteres la variable cedula?

Publicado por Elvin (3 intervenciones) el 24/05/2022 16:11:40
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar