C++ 处理中文符号实例详解
发布时间:2020-12-16 05:14:24 所属栏目:百科 来源:网络整理
导读:C++ 处理中文符号 英文符号替换为英文逗号 processPunctuation(stringlt;char punctuation_set; punctuation_set.insert(' '); punctuation_set.insert('t'); punctuation_set.insert(';'); for (int i=0; i tag.size(); i++) { if (punctuation_set.find(t
C++ 处理中文符号 英文符号替换为英文逗号 processPunctuation(string& tag) { std::set<char> punctuation_set; punctuation_set.insert(' '); punctuation_set.insert('t'); punctuation_set.insert(';'); for (int i=0; i< tag.size(); i++) { if (punctuation_set.find(tag[i]) != punctuation_set.end()) { tag[i] = ','; } } return; } 中文逗号替换为英文逗号 processChinesePunctuation(string& tag) { string u8comma = u8","; for (int i = 0; i < tag.size() - u8comma.size() + 1; i++) { bool find = true; // 查找空格依赖于 UTF-8 的特性 for (int j = 0; j < u8comma.size(); j++) { if (tag[i + j] != u8comma[j]) { find = false; break; } } if (find) { // 替换为,tag[i] = ','; auto it = tag.begin(); it += i + 1; for (int j = 1; j < u8comma.size(); j++) it = tag.erase(it); } } return; } 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |