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 公司28 周年祝福语简短