내가이 문자열이 있습니다C++ 문자열 반환 잘못된 결과
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";
그러나 메신저 점점 :
std::string date = "20121020";
내가 뭘
** Date: 20121020
Year: 2012
Month: 1020
Day: 20
공지 달 10
을해야한다고를, 아닙니다 1020
. 자세가 정확하고, 모든 것을 시도했는데 실패 했습니까?
두 번째 인수는 끝 색인이 아닌 부분 문자열의 길이입니다. –
'std :: string date = 20121020'은 구문 상 올바르지 않습니다. 'std :: string date = "20121020"'을 의미 했습니까? –
@ 대니얼 피셔 (Daniel Fischer)도 대답을 만들 수 있습니다. 그게 정확히 문제이기 때문입니다. – Chad