处理中文字符相关的函数
2013-05-30 11:32
281 查看
1、检测字符串是否包含中文字符
2、包含中英文字符的字符串截取指定数目的子串
3、将char转换成wchar_t
//如果检测到多字节字符,返回1,否则返回0 bool CCommonTool::hasMultiBytes(const char *pSrc) { for (uint16 i = 0; i < strlen(pSrc); i ++) if (*(pSrc+i) & 0x80) return true; return false; }
2、包含中英文字符的字符串截取指定数目的子串
std::string CCommonTool::multibyteSub( const std::string src, const int sub_num ) { const char *pSrc = src.c_str(); int multibyte_num = 0; std::string dest; for (uint16 i = 0; i < sub_num; i++) if (*(pSrc + i) & 0x80)//中文字符 { multibyte_num++; } if (multibyte_num % 2 != 0) dest = src.substr(0, sub_num - 1); else dest = src.substr(0, sub_num); return dest; }
3、将char转换成wchar_t
wchar_t* CCommonTool::char2wchar_t( const char *src ) { int length = strlen(src)+1; wchar_t *dst = (wchar_t*)malloc(sizeof(wchar_t)*length); memset(dst,0,length*sizeof(wchar_t)); MultiByteToWideChar(CP_ACP, 0, src, strlen(src), dst, length); return dst; }
相关文章推荐
- PHP用mb_string函数库处理与windows相关中文字符
- cctype中字符相关处理函数
- PHP 处理特殊字符相关函数
- 1229处理既含有中文又含有英文字符的字符串的相关程序解决方法
- PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
- PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
- 一个非常非常非常基础的程序,写的不好,但是一般的文件读写操作及字符处理函数都涉及到了..新手学习用的
- Lua之Lua函数与字符处理-TTLSA(四)
- [C语言]字符串处理 - 以指定的字符串分割字符串(支持中文字符)
- 宽字符处理函数与窄字符处理函数对应表
- c语言中几种字符处理函数
- 解决string.len 处理 utf-8 中文字符不正确的问题
- QT4如何处理中文字符
- PHP处理文件和操作系统的相关函数
- 设计函数,输入为一个字符串,里边包含中文、英文、数字等字符,编码为GBK。中文字符的编码规则假定为:双字节组成,高字节大于0x80,低字节任意。
- oracle函数大全-字符处理函数
- Strust2 及JSP中文乱码相关处理
- Matlab图像处理相关函数命令大全
- R中的字符处理函数汇总
- python用法:处理sqlite中的中文字符时遇到的问题