मैं इस स्ट्रिंग है:सी ++ सबस्ट्रिंग लौटने गलत परिणाम
std::string date = "20121020";
मैं कर रहा हूँ:
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";
लेकिन im हो रही:
** Date: 20121020
Year: 2012
Month: 1020
Day: 20
सूचना है कि महीने के 10
होना चाहिए, 1020
नहीं। स्थिति सही हैं, सब कुछ करने की कोशिश की, यह असफल रहा है?
दूसरा तर्क सबस्ट्रिंग की लंबाई है, अंत सूचकांक नहीं। –
'std :: string date = 20121020' वाक्य रचनात्मक रूप से गलत है। क्या आपका मतलब 'std :: string date =" 20121020 "' था? –
@DanielFischer, यह भी एक उत्तर बना सकता है, क्योंकि यह वास्तव में समस्या है। – Chad