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 新人结婚祝福语简短高端