C++ 处理中文符号实例详解
C++处理中文符号
英文符号替换为英文逗号
processPunctuation(string&tag) { std::set<char>punctuation_set; punctuation_set.insert(''); punctuation_set.insert('\t'); punctuation_set.insert(';'); for(inti=0;i<tag.size();i++){ if(punctuation_set.find(tag[i])!=punctuation_set.end()) { tag[i]=','; } } return; }
中文逗号替换为英文逗号
processChinesePunctuation(string&tag) { stringu8comma=u8","; for(inti=0;i<tag.size()-u8comma.size()+1;i++) { boolfind=true; //查找空格依赖于UTF-8的特性 for(intj=0;j<u8comma.size();j++) { if(tag[i+j]!=u8comma[j]) { find=false; break; } } if(find) { //替换为, tag[i]=','; autoit=tag.begin(); it+=i+1; for(intj=1;j<u8comma.size();j++) it=tag.erase(it); } } return; }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!