VC中获取字符串长度的四种类型
来源:互联网 发布:淘宝的a3狗粮怎么样 编辑:程序博客网 时间:2024/05/18 01:40
VC中的字符串类型和处理函数是一个比较复杂的问题,这类函数有四中,以去字符串长度的函数为列,如下所示:
strlen str族
wcslen wcs族
_mbslen _mbs族
_tcslen _tcs族
其中,前两族的函数是C语言的标准库函数,后两族函数是VC中特有的函数,即微软的扩展函数。这四族最大的区别是它们所用的字符集不同,或说它们的类型参数不同。
(1)str族所使用的参考类型是char* ,这一族的函数都是以字节为单位进行处理,一个英文字符占一个字节,一个汉字占两个字节,因此strlen(“中文abc”)的结果是7,字符串在内存中占有7个内存。(不包括\0)
(2)wcs族所使用的参考类型为wchar_t*,wchar_t是一种宽字符(UNICODE字符),该字符是由两个字节组成。UNICODE字符串都要在前面加上一个L前缀,因此,_wcslen(L"中文abc“)的结果是5,但字符串在内存中占得字节实际是10。
(3)_mbc族的参数类型为unsigned char*,_mbs族函数是为了处理汉字字符专门引进的,它以实际的字符为单位,而不是以字节为单位进行处理,一个汉字是一个字符(一个字母也是一个字符,因此_mbslen("中文abc")的结果是5,但字符串在内存中占7个字节。
(4)_tcslen称为自适应函数,它的参数为TCHAR,TCHAR是一个自适应类型,在UNICODE环境下_tcslen等同于wcslen.在ANSI环境下,_tcslen等同于strlen.这以环境而定。
0 0
- VC中获取字符串长度的四种类型
- 使用VC获取字符串的长度
- 使用VC获取字符串的长度
- 使用VC获取字符串的长度
- PHP中如何获取字符串的长度
- android中anumation的四种类型
- oracle 中获取字符串的长度并截取长度
- 获取字符串的长度!
- 获取字符串的长度
- 获取字符串的长度
- 字符串长度的获取
- 在C#中如何获取字符串的真实的长度
- 在C#中如何获取字符串的真实的长度
- flex中含中文字符串长度的获取
- java中获取包含中文字符的字符串长度
- mysql中获取字符串长度方法的比较(转)
- Shell中获取字符串长度的七种方法
- Swift中获取String结构体字符串的长度
- Unity2D 通过Canvas来设置屏幕适配
- 最短路 dijkstra
- 83. Remove Duplicates from Sorted List
- C++11之右值引用
- 深入理解计算机系统之链接(三)
- VC中获取字符串长度的四种类型
- day11—DAO
- 老罗Handler(21)下载图片,Runnable,Handler,Message
- UVa 10905 Children's Game
- Android 数据库升级中数据保持和导入已有数据库
- 【POJ 3368】Frequent values
- 通过AIDL进程间通信
- hdu 1907 John
- 技术剖析Potato提权原理