Problema con variable string

Iniciado por Mario Olivera, 15 Mayo 2015, 19:13 PM

0 Miembros y 1 Visitante están viendo este tema.

Mario Olivera

 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

Stakewinner00

Pon el code. Yo entendí lo siguiente
Código (cpp) [Seleccionar]
#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.

Mario Olivera

Cita de: Stakewinner00 en 15 Mayo 2015, 19:15 PM
Pon el code. Yo entendí lo siguiente
Código (cpp) [Seleccionar]
#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:


x64core

Lo que menciones y la imagen no explican nada, mejor publica el código que te da el problema como te dijeron ya.

Stakewinner00

"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.

Mario Olivera

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!