Hola gente, estoy teniendo un problema con una variable string, mi problema solo es en C++ en otr lenguaje no. Bueno mi problema es el siguiente:
pido un valor de tipo string,
si es valor es por ejemplo "+" el programa no se cierra y no tira error.
pero si se ingresa solo "+sadasd" se cierra y tira error.
Alguna solucion? :P
Pon el code. Yo entendí lo siguiente
#include <iostream>
#include <string>
int main()
{
std::string str;
std::cin >> str; //pido valor tipo string
std::cout << str;
}
y no tiene ningún error.
Cita de: Stakewinner00 en 15 Mayo 2015, 19:15 PM
Pon el code. Yo entendí lo siguiente
#include <iostream>
#include <string>
int main()
{
std::string str;
std::cin >> str; //pido valor tipo string
std::cout << str;
}
y no tiene ningún error.
disculpa me habia expresado mal, es al reves ahi lo corregí, dejo una foto del error:
(http://s2.subirimagenes.com/otros/previo/thump_9368688error.jpg)
Lo que menciones y la imagen no explican nada, mejor publica el código que te da el problema como te dijeron ya.
"Out of range" parece que tienes una string de X tamaño y estas intentando acceder a una posición que como indica el error es más grande que ese tamaño X. Pero claro, sin el código poco se puede hacer.
Cita de: Stakewinner00 en 15 Mayo 2015, 19:29 PM
"Out of range" parece que tienes una string de X tamaño y estas intentando acceder a una posición que como indica el error es más grande que ese tamaño X. Pero claro, sin el código poco se puede hacer.
Gracias Stakewinner00, buscaré con la herramientita cout donde se encuentra el error, cualquier cosa, aviso por aca. Saludos!