Dev - C++ - ¿Los strings tienen un limite?

 
Vista:

¿Los strings tienen un limite?

Publicado por Daniela (1 intervención) el 26/03/2023 06:31:22
Hola!!
Me gustaría saber si los string en c++, tienen un limite de caracteres para almacenar, es que estoy pasando un texto a un string y me salta este error. Pero si recorto el tamaño del texto el programa puede correr correctamente.

terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::substr: __pos (which is 1) > this->size() (which is 3081618700208)

¿Alguien sabe de qué podría tratarse? Graaacias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

¿Los strings tienen un limite?

Publicado por antonio (85 intervenciones) el 29/03/2023 11:53:25
Hola buenas si hay un size máximo que depende del sistema operativo donde se ejecuta para saber tu máximo de caracteres debes usar el método que exite en los string max_size()

1
2
3
4
5
6
7
8
#include <iostream>
#include <string>
using namespace std;
int main () {
   string str="";
   cout << "max_size: " << str.max_size() << "\n";
   return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar