RT,
string s("1"); cout << s.substr(0); //ok cout << s.substr(1); //ok cout << s.substr(2); //error
为什么下标1不会出错,而2会?