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++
for(i=0;i<=cont;i++){
cout<<"n";
for(j=0;j<=20;j++){
cout<<nom[i][j];
}
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++
for(i=0;i<=cont;i++){
cout<<"n";
for(j=0;(j<=20)&&(nom[i][j]!=' ');j++){
cout<<nom[i][j];
}
Salrdia mejor si utilizas std::string en vez de char[] et std::vector<std::string> > en vez de char[][].