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;
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!