Programación General > C/C++
impresion de vactores de tipo char
(1/1)
crixxus:
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.
shakka:
1 - antes que nada cual es la estructura de nom y como lo estas llenando?
2 - Cual es la salida del ciclo?
alb:
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[][].
--- Código: C++ ---#include <iostream>#include <algorithm>#include <iterator>#include <vector>#include <string> int main(){std::vector<std::string> vect_nom;std::copy(vect_nom.begin(),vect_nom.end(),std::ostream_iterator<std::string>(std::cout,"n")); return 0; }
crixxus:
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!!!
Navegación
Ir a la versión completa