符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
在C++里截取字符串可以使用string.substr(),可是这个函数只能按英文来截取,
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的西乡塘网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
如果是汉字可能就要计算好字符个数,如果是汉字和英文混合,那就只能望洋兴叹了。
可是恰好我需要这样一个函数,于是就自己实现了一个,其中如何判断汉字和英文
参看了此处。
代码简单也无优化,若有更好的方法欢迎提出,代码如下。
#include#include #include #include #include using namespace std; int is_zh_ch(char p) { /*汉字的两个字节的最高为都为1,这里采用判断最高位的方法 将p字节进行移位运算,右移8位,这样,如果移位后是0, 则说明原来的字节最高位为0,不是1那么也就不是汉字的一个字节 */ if(~(p >> 8) == 0) { return 1;//代表不是汉字 } return -1; } string sub(string str,int start,int end=-1) { if(typeid(str)==typeid(string) && str.length()>0) { int len=str.length(); string tmp=""; //先把str里的汉字和英文分开 vector dump; int i=0; while(i 0?end:dump.size(); //end默认为dump.size if(start<0||start>end) printf("start is wrong"); //直接从dump里取即可 for(i=start; i<=end; i++) { tmp+=dump[i-1]; } return tmp; } else { printf("str is not string\n"); return ""; } } int main() { string p="半山wuji"; cout<
以上所述是小编给大家介绍的c++截取汉字英文混合字符串详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!