Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Puntoinfinito en 27 Marzo 2013, 16:17 pm



Título: Calcular tamaño de caracteres de una variable
Publicado por: Puntoinfinito en 27 Marzo 2013, 16:17 pm
'la!

Necesito calcular cuantos caracteres tiene una variable de tipo string que tiene un valor con espacios. Es decir: string lol = "asdf qwer" Para luego analizarla y mediante un ciclo for poder ir mostrando sus caracteres uno a uno, porque si no se sabe concretamente cuando espacio tiene ocupado no se puede realizar:
Código:
 for (int i = 0;i<1000 /* por poner algo que sepas que va a ocupar más de lo que tiene*/;i++) { cout << lol[i];} .
Aquí mostrara tu contenido uno a uno, pero una vez se pase del valor total, es decir lol[9] saldrá error mientras se ejecuta, ya que i[9] hacía adelante no existe. Por eso necesito precisar el tamaño de dicha variable mediante los parámetros que me digáis. Saludos!


Título: Re: Calcular tamaño de caracteres de una variable
Publicado por: amchacon en 27 Marzo 2013, 16:19 pm
Código
  1. lol.size()


Título: Re: Calcular tamaño de caracteres de una variable
Publicado por: Puntoinfinito en 27 Marzo 2013, 16:23 pm
Yeah, pensaba que lo que daba eso era el tamaño en bytes de su tipo (string), pero veo que es totalmente diferente a sizeof(var); Gracias!! :)


Título: Re: Calcular tamaño de caracteres de una variable
Publicado por: anonimo12121 en 27 Marzo 2013, 18:28 pm
Fijate en esta web.
http://www.cplusplus.com/reference/string/string/?kw=string

todas las funciones que tiene string son heredadas.
es como si fuera un vector<char>.