substr的函数格式(俗称:字符截取函数)
格式1:?substr(string string, int a, int b);
格式2:substr(string string, int a) ;
解析:
? ? 格式1: ??????? 1、string 需要截取的字符串 ???? ?? 2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取) ??????? 3、b 要截取的字符串的长度
? ? 格式2: ??????? 1、string 需要截取的字符串 ??????? 2、a 可以理解为从第a个字符开始截取后面所有的字符串。
std::ifstream fileimg; ? fileimg.open(path); ? while (fileimg) { ? ? std::string line; ? ? std::string lineID; ? ? std::getline(fileimg, line); ? ? std::string::size_type pos = line.find(" "); ? ? if (pos != std::string::npos) { ? ? ? //line = line.substr(pos); ? ? ? lineID=stoi(line.substr(pos)); ? ? ? line = line.substr(0,pos); ? ? } ? ? imgfilelist.push_back(line); ? ? imgfileID.push_back(lineID); ? } ? fileimg.clear(); ? fileimg.close(); ?
|