tengo esta cadena:C++ subcadena devolver resultados erróneos
std::string date = "20121020";
que estoy haciendo:
std::cout << "** Date: " << date << "\n";
std::cout << "Year: " << date.substr(0,4) << "\n";
std::cout << "Month: " << date.substr(4,6) << "\n";
std::cout << "Day: " << date.substr(6,8) << "\n";
Pero im conseguir:
** Date: 20121020
Year: 2012
Month: 1020
Day: 20
en cuenta que el mes debe ser 10
, no 1020
. Las posiciones son correctas, lo intentaron todo, ¿está fallando?
El segundo argumento es la longitud de la subcadena, no el índice final. –
'std :: string date = 20121020' es sintácticamente incorrecto. ¿Querías decir 'std :: string date =" 20121020 "'? –
@DanielFischer, podría ser una respuesta, porque ese es exactamente el problema. – Chad