substr有3种用法:
假设:string s = "0123456789";
//只有一个数字5表示从下标为5开始一直到结尾:sub1 = "56789"
string sub1 = s.substr(5);
//结果同上,npos是一个常数,表示size_t的最大值(Maximum value for size_t)
string sub3 = s.substr(5,string::npos);
//从下标为5开始截取长度为3位:sub2 = "567"
string sub2 = s.substr(5, 3);