云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C++中汉字字符串的截取

C++中汉字字符串的截取

  • 62 次阅读
  • 3 次下载
  • 2025/6/5 13:44:27

//GBK汉字内码范围 //81-A0 ,40-7E 80-FE //AA-AF ,40-7E 80-A0 //B0-D6 ,40-7E 80-FE //D7 ,40-7E 80-F9 //D8-F7 ,40-7E 80-FE //F8-FE ,40-7E 80-A0 例如://81-A0 ,40-7E 80-FE

表示字符的ascii码要在129-160,64-126,128-254这三个区间段内

4、

在工作中,遇到要截取字符串在屏幕上显示出来,因为字符串带有汉字,如果截取不好,会引起乱码,写了下面的函数

在uclinux下与VC6.0中测试可以通过。

viewplaincopy to clipboardprint?

复制代码 代码如下:

/*截取字符串

name :要截取的字符串

store:要存储的字符串

len:要截取的长度

*/

voidsplit_name( char * name , char * store , intlen ) {

inti= 0 ;

charstrTemp[L(NAMEL)]={0};

if ( strlen(name) {

strcpy( store, name ); *name=0;

return ;

}

//从第1个字节开始判断

while(i

{

if ( name[i]>>7&1 && name[i+1]>>7&1 ) //if ( name[i] < 0 && name[i+1] < 0 )

i = i + 2 ;

else

i = i + 1 ;

}

i = i>len ?i-3 :i-1;

strncpy( store , name , i+1 ); //截取前i+1位

*(store+i+1)=0;

strcpy(strTemp , name + i + 1 );

strcpy( name , strTemp );

}

搜索更多关于: C++中汉字字符串的截取 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

//GBK汉字内码范围 //81-A0 ,40-7E 80-FE //AA-AF ,40-7E 80-A0 //B0-D6 ,40-7E 80-FE //D7 ,40-7E 80-F9 //D8-F7 ,40-7E 80-FE //F8-FE ,40-7E 80-A0 例如://81-A0 ,40-7E 80-FE 表示字符的ascii码要在129-160,64-126,128-254这三个区间段内 4、 在工作中,遇到要截取字符串在屏幕上显示出来,因为字符串带有汉字,如果截取不好,会引起乱码,写了下面的函数 在uclinux下与VC6.0中测试可以通过。 viewplaincopy to clipboardprint? 复制代码 代码如下: /*截取字符串

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com