C++含中文字符的字符串子集
这两天需要获取一个含中文的字符串子集,结果始终找不到解决方法。没法子,查了N多资料,还是没有,只能是这里找一点,那里找一点,最后做了一个缝合匠,写了篇缝合怪。
编码是Unicode(应该是?)
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
//判断字符是否是中文
int is_zh_ch(char p)
{
if(~(p >> 8) == 0)
{
return 1;
}
return -1;
}
//将混合中文字符和字母的字符串区分开
vector <string> del_str(string str)
{
vector <string> dump;
if(typeid(str)==typeid(string) && str.length()>0){
int len=str.length<