C++ 處置中文符號實例詳解。本站提示廣大學習愛好者:(C++ 處置中文符號實例詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是C++ 處置中文符號實例詳解正文
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; }
感激閱讀,希望能協助到大家,謝謝大家對本站的支持!