C++ 處理中文符號實例詳解
更新時間:2017年01月17日 14:21:57 投稿:lqh
這篇文章主要介紹了C++ 處理中文符號實例詳解的相關(guān)資料,需要的朋友可以參考下
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;
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
C++實現(xiàn)圖書管理系統(tǒng)課程設(shè)計
這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)圖書管理系統(tǒng)課程設(shè)計,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
C++中strlen函數(shù)的三種實現(xiàn)方法
在C語言中我們要獲取字符串的長度,可以使用strlen?函數(shù),strlen?函數(shù)計算字符串的長度時,直到空結(jié)束字符,但不包括空結(jié)束字符,因為strlen函數(shù)時不包含最后的結(jié)束字符的,因此一般使用strlen函數(shù)計算的字符串的長度會比使用sizeof計算的字符串的字節(jié)數(shù)要小2022-05-05
詳解C++中實現(xiàn)繼承string類的MyString類的步驟
這篇文章主要介紹了C++中實現(xiàn)繼承string類的MyString類的步驟,其中的要點是要實現(xiàn)運算符的重載,需要的朋友可以參考下2016-04-04

