Dev - C++ - nombres con vectores

 
Vista:
sin imagen de perfil
Val: 53
Ha disminuido su posición en 8 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

nombres con vectores

Publicado por Rayo (31 intervenciones) el 20/06/2020 09:47:00
Hola, busco realizar guardar 5 nombres pero sin que estos se corten por el caracter '\0'


de forma tal que lo unico que logre y no es solucion es que si defino una funcion con

1
2
3
4
5
6
7
void cargarPalabras( char palabras[5][15]){
 
for (int i=0; i<5; int++){
 
         cin>>palabras[i];
 
}

Ya que si se ingresa el nombre "Juan Manuel" este nombre ocuparía dos posiciones del vector y serian dos personas distintas cuando no la es.

busque hacer:

1
2
3
4
5
6
7
void cargarPalabras( char palabras[5][15]){
 
for (int i=0; i<5; int++){
 
         cin.getline (palabras[i], 15);
 
}
pero esto no funciono.
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++

nombres con vectores

Publicado por dario (718 intervenciones) el 20/06/2020 10:20:52
Hola, en C++ ya se tiene el tipo de dato string para almacenar cadenas.
Te dejo un ejemplo.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
int main() {
  string nombres[5];
  int i;
 
  for (i=0; i<5; i++) {
    cout << "Ingrese nombre # " << i+1 <<": ";
    getline(cin,nombres[i]);
  }
 
  //mostrar vector
  cout << endl;
  for (i=0; i<5; i++)
    cout << nombres[i] << endl;
 
  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
sin imagen de perfil
Val: 53
Ha disminuido su posición en 8 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

nombres con vectores

Publicado por Rayo (31 intervenciones) el 20/06/2020 19:10:05
voy a probar y te aviso.

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