vector<string> BookNode::CutString(string str) { vector<string> vec_prefix; int len = str.length(); string pre(""); int flag = 0; for(int i = 0; i < len; i++) { pre += str[i]; if(int(str[i]) > 0 || flag > 0) { //如果是单字节,则应为英文字母或数字,以出去特殊的字符 if(int(str[i] > 0) && (isalnum(str[i]))) flag = 1; if(flag > 0){ vec_prefix.push_back(pre); } flag = 0; pre = ""; continue; } ++flag; } return vec_prefix; }