SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: crixxus en Domingo 3 de Octubre de 2010, 18:15

Título: impresion de vactores de tipo char
Publicado por: crixxus en Domingo 3 de Octubre de 2010, 18:15
Amigos de Solo Codigo requiero de su ayuda nuevamente. ¿Como puedo imprimir un vector de tipo char si que salgan los espacios vacios?.
en intentado de esta forma
Código: C++
  1.  for(i=0;i<=cont;i++){
  2.                           cout<<"n";
  3.                           for(j=0;j<=20;j++){
  4.                                              cout<<nom[i][j];
  5.                                              }
  6.  
pero me imprime unos carecteres extraños.

Agradezco su ayuda de antemano.
Título: Re: impresion de vactores de tipo char
Publicado por: shakka en Domingo 3 de Octubre de 2010, 21:51
1 - antes que nada cual es la estructura de nom y como lo estas llenando?
2 - Cual es la salida del ciclo?
Título: Re: impresion de vactores de tipo char
Publicado por: alb en Domingo 3 de Octubre de 2010, 23:03
Utilizando char[] tienes que accabar con '' y parar la salida cuando encuentras este ''.
Código: C++
  1. for(i=0;i<=cont;i++){
  2.    cout<<"n";
  3.    for(j=0;(j<=20)&&(nom[i][j]!='');j++){
  4.       cout<<nom[i][j];
  5.    }
  6.  

Salrdia mejor si utilizas std::string en vez de char[] et std::vector<std::string> > en vez de char[][].
Código: C++
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <iterator>
  4. #include <vector>
  5. #include <string>
  6.  
  7. int main()
  8. {
  9. std::vector<std::string> vect_nom;
  10. std::copy(vect_nom.begin(),vect_nom.end(),std::ostream_iterator<std::string>(std::cout,"n"));
  11.  
  12.  
  13.     return 0;
  14.  
  15. }
  16.  
  17.  
Título: Re: impresion de vactores de tipo char
Publicado por: crixxus en Martes 5 de Octubre de 2010, 04:06
parcero, la verda asi no me sirve porque yo apenas estoy viendo algoritmos y no se usar funciones ni librerias pero gracias de todos modos!!!