Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: adan-2994 en 1 Diciembre 2011, 22:51 pm



Título: [Resuelto]Ayuda con matrices String
Publicado por: adan-2994 en 1 Diciembre 2011, 22:51 pm
Bueno, yo en VB Net para crear un array string
hago algo asi
Código
  1. Dim jugadores() As String = {"juan", "pedro", "rodrigo", "mauricio"}

Pero en C++ no se como hacerlo  :-\
ya que cuando hago algo como esto:

Código
  1. char jugadores[]={"uy""ay""ey"};

me reconoce cada letra como un elemento, me podrian ayudar

Ahi algun tipo de dato que sea para string ?


Título: Re: Ayuda con matrices String
Publicado por: Pablo Videla en 1 Diciembre 2011, 22:52 pm
Código
  1. char jugadores[]={"uy","ay","ey"};

y funcionaria  :xD


Título: Re: Ayuda con matrices String
Publicado por: Leyer en 1 Diciembre 2011, 23:02 pm
Código
  1. char *jugadores[]={"uy","ay","ey"};


Título: Re: Ayuda con matrices String
Publicado por: Pablo Videla en 1 Diciembre 2011, 23:03 pm
Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.



ah pero es char xD


usa String[] elemento ={"algo","otro","funciona"}; (No recuerdo si la s es con mayus en c++


Título: Re: Ayuda con matrices String
Publicado por: RyogiShiki en 1 Diciembre 2011, 23:08 pm
Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.

Código
  1. string jugadores[] = {"uy","ay","ey"};

incluyendo #include <string> con el tipo en minúscula


Título: Re: Ayuda con matrices String
Publicado por: rir3760 en 2 Diciembre 2011, 00:12 am
Como ya te indicaron puedes utilizar un array de strings y para conocer su numero de elementos puedes utilizar el operador "sizeof".

Por ejemplo:
Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::endl;
  4.  
  5. #include <string>
  6. using std::string;
  7.  
  8. int main()
  9. {
  10. string nombre[] = {"Abel", "Benjamin", "Cain", "Daniel"};
  11. size_t num_elem = sizeof nombre / sizeof nombre[0];
  12.  
  13. for (size_t i = 0; i != num_elem; ++i)
  14. cout << "nombre[" << i << "] == " << nombre[i] << endl;
  15.  
  16. return 0;
  17. }

Un saludo


Título: Re: Ayuda con matrices String
Publicado por: adan-2994 en 3 Diciembre 2011, 03:36 am
Muchas gracias a todos por su tiempo
ya resolvi el problema, utilizando el string como me explicaron
Saludos