64,649
社区成员
发帖
与我相关
我的任务
分享
int main()
{
string str = ",在过几天,我就要看完《C++程序设计》这本书了;心里很激动!想放松放松。";
size_t n=0;
size_t count=0;
unsigned char c1,c2;
setlocale(LC_ALL,"");
while(n<str.size()-1)
{
count=mblen(&str[n],2);
if (count==1)
str.erase(n,1);
else
{
c1=(unsigned char)str[n];
c2=(unsigned char)str[n+1];
if (((c1>=0xa1&&c1<=0xa9)&&(c2>=0xa1&&c2<=0xfe))||
((c1>=0xa8&&c1<=0xa9)&&(c2>=0x40&&c2<=0xa0)))
str.erase(n,2);
else
n++;
}
}
system("pause");
return 0;
}