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;
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 读书祝福语女生短句简短
11 感谢同事新婚祝福语简短
12 感谢教官文案祝福语简短
13 员工聚会蛋糕祝福语简短
14 元宵发客户祝福语简短
15 给团队信心祝福语简短
16 医美的祝福语大全简短
17 异国姻缘的祝福语简短
18 兄妹拍照祝福语简短的话