- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 字符串准长度
/*求字符串准长度函数用来求一个即包含字母数字又包含文字的字符串的长度(一个中文字只算1个长度)p:接收字符串返回值:字符串的准长度*/int Strlen(char *p){ int len=0; while(*p!='') { len++; (*p>0)?p++:p=p+2; //如果当前的字符的ASCII码为正(指针下移一位),为负(指针下移两位
2014-12-31 16:54:18 744
转载 Linux下char类型可能带来的问题
问题起因:linux下C++采用utf-8编码方式,因此char类型不是单纯的一个字符一个字节。一个英文字符占一个字节,而一个中文字符则不只占了一个字节(具体查看Unicode编码方案简介及实现一文)。如下所示,分别输出中文的“王子”和其中文拼音的“wangzi”代码:[cpp] view plaincopy"
2014-12-30 23:48:08 685
转载 setlocale同mbstowcs函数的关系
setlocale同mbstowcs函数的关系程序中,如果要将ASCII码字符串转换为宽字符(Unicode),可以利用标准C的mbstowcs函数。 然而,这段代码在处理含有汉字的字符串时就会出现问题。比如将: 替换为查看运行结果就会发现,mbstowcs函数将汉字视作两个ASCII字符,这样一个汉字就变成了两个wchar_t。原因是mbstowcs需要我们明确的告
2014-12-30 21:53:50 963
转载 mbstowcs 和 wcstombs
本文介绍两个由C语言提供的宽字符(wchar_t类型)和多字节字符( 一个字符用一个或者多个字节表示) 转换函数,因此具有通用性(在Windows/Linux系统中都可以使用):所需头文件:stdlib.h#include ( 1 ) mbstowcs()功能:把多字节字符转换成宽字符原型: size_t mbstowcs( wchar_t *wcstr,
2014-12-30 21:42:56 5727 1
转载 String中文字符转码
String中文字符转码如何使用String构造方法和String.getBytes()做好中文字符转码 1 @Test 2 public void test() { 3 String testStr = "中"; 4 try { 5 // 得到指定编码的字节数组 字符串--->字节数组 6 byte[]
2014-12-26 23:42:30 614
转载 String.getBytes()方法中的中文编码问题
String的getBytes()方法是得到一个系统默认的编码格式的字节数组getBytes("utf-8") 得到一个UTF-8格式的字节数组把String转换成bytes,各种编码转换成的bytes不同,比如UTF-8每个汉字转成3bytes,而GBK转成2bytes,所以要说明编码方式,否则用缺省编码。都是将一个string类型的字符串转换成byte类型并且存入一个byte
2014-12-26 23:37:42 6643
转载 用C++编写的姓名模糊查找函数
/*求字符串准长度函数用来求一个即包含字母数字又包含文字的字符串的长度(一个中文字只算1个长度)p:接收字符串返回值:字符串的准长度*/int Strlen(char *p){ int len=0; while(*p!='') { len++; (*p>0)?p++:p=p+2; //如果当前的字符的ASCII码为正(指针下移一位),为负(指针下移两位
2014-12-26 13:11:30 8135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人