wchar_t类型的几个函数

wchar_t是C/C++的字符数据类型,是一种扩展的字符存储方式。

在Windows下,wchar_t占2个字节(byte);在Linux下,wchar_t占4个字节

wchar_t类型主要用在国际化程序的实现中,但它不等同于Unicode编码。Unicode编码的字符一般以wchar_t类型存储。

char是8位字符类型,最多只能包含256种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。

标准C++中的wprintf()函数以及iostream类库中的类和对象能提供wchar_t宽字符类型的相关操作。

函数介绍:

wcslen()   类似与char*类型作参数的strlen()函数      用来获取wchar_t*变量的长度(不包含终结符)

wcscpy()  类似与char*类型作参数的strcpy()函数      用来进行wchar_t*变量之间的复制

同样的还有  wcsncpy()

wcscmp()  类似与char*类型的strcmp()函数      用来对比两个wchar_t*变量的大小

wmemset()  类似与char*类型的memset()函数     用来初始化内存

wprintf()  类似与char*类型的printf()函数        用来输出wchar_t*字符串

简单记忆:

一般把char类型函数中的" str "替换为" wcs "即可

wcs:wide char string

时间: 2024-07-31 07:46:19

wchar_t类型的几个函数的相关文章

c++-程序中是不是一般不用char类型而是用wchar_t类型呢

问题描述 程序中是不是一般不用char类型而是用wchar_t类型呢 char类型是不是在程序中用处不大,不能处理中文和其他非ASCII码,而且据说处理wchar_t的性能比char高,请教各位高手,是不是程序中一般都会选择用wchar_t,而不用char呢? 解决方案 这种做法的局限性是明显的,首先,我们必须要考虑识别这是一个汉字还是两个英文,特别是,一些>127的ASCII编码被用一些特殊字符,而很不幸,我们没法区分它是中文还是这些特殊字符. 所以你在一些汉化的DOS软件上经常看到显示出来的

c++ 编译错误-大神请指教c++错误:返回类型与重写虚拟函数的返回类型既不相同也不协变

问题描述 大神请指教c++错误:返回类型与重写虚拟函数的返回类型既不相同也不协变 #include using namespace std; class base1{ public: virtual void display() const; }; void base1::display() const{ cout<<"base1::display()"<<endl; } class base2:public base1{ public: void displa

c++-CString类型(汉字)转换为wchar_t类型时显示的为乱码

问题描述 CString类型(汉字)转换为wchar_t类型时显示的为乱码 如题,从编辑框中提取汉字,取出为CString类型的,将此变量转换为wchar____t类型的变量,显示出来为乱码,但是当输入的为英文字母时,显示的就是正确的,不知道问题出现在哪里,求大神指点 ! 部分程序: 解决方案 最简单的将你的工程设置为Unicode编码的. 解决方案二: 如何从 wchar_t * 转换为其他字符串类型 解决方案三: _tsetlocale(LC_ALL, _T("chs")); //

C++中Operator类型强制转换成员函数解析_C 语言

类型转换操作符(type conversion operator)是一种特殊的类成员函数,它定义将类类型值转变为其他类型值的转换.转换操作符在类定义体内声明,在保留字 operator 之后跟着转换的目标类型.转换函数又称类型强制转换成员函数,它是类中的一个非静态成员函数.它的定义格式如下: 复制代码 代码如下: class <类型说明符1> { public: operator <类型说明符2>(); - } 这个转换函数定义了由<类型说明符1>到<类型说明符2

使用php判断浏览器的类型和语言的函数代码

用PHP判断浏览器类型其实很简单.因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型.语言等) 我们经常看到有一些网站上面会显示出你目前使用的浏览器类型和使用的语言,比如显示的是:您使用的浏览器为 IE6,繁体字.看起来是不是很炫. 其实这样的功能不难实现,无非就是判断浏览器的类型和语言,如果用JS来做应该很简单,这里我们看看用PHP来怎么实现这样的功能,既然是在做判断,就可以用PHP的条件语句if..else来判断实现. 判断浏览器类型: <?php echo $_SER

使用php判断浏览器的类型和语言的函数代码_php技巧

我们经常看到有一些网站上面会显示出你目前使用的浏览器类型和使用的语言,比如显示的是:您使用的浏览器为 IE6,繁体字.看起来是不是很炫. 其实这样的功能不难实现,无非就是判断浏览器的类型和语言,如果用JS来做应该很简单,这里我们看看用PHP来怎么实现这样的功能,既然是在做判断,就可以用PHP的条件语句if..else来判断实现. 判断浏览器类型: <?php echo $_SERVER["HTTP_USER_AGENT"]; ?> 判断浏览器语言: <?php ech

函数类型做参数-Swift函数类型作函数参数与闭包有什么区别?

问题描述 Swift函数类型作函数参数与闭包有什么区别? 各路大神,请指教啊 func printIntNum(add: (Int, Int) -> Int, a: Int, b: Int) { println("num = (add(a,b))") } 这个函数中参数 add该怎么理解,在外部调用时,既可以用一个闭包block直接实现,还可以用另外一个函数去代替,该怎么理解??? 解决方案 这是一件事情的两个说法,函数类型作函数参数,就是把函数作为参数传进去,既可以传匿名函数,

objective-C中的Class(类类型),Selector(选择器SEL),函数指针(IMP)

今天在园子里看到了一篇牛文"Objective-C 2.0 with Cocoa Foundation--- 5,Class类型,选择器Selector以及函数指针",讲得十分精彩,忍不住把它的代码加上注释整理于此,以便日后查看. 个人体会:obj-C中的"Class类型变量"比c#中的Object基类还要灵活,可以用它生成任何类型的实例(但是它又不是NSObject).而选择器SEL与函数指针IMP,如果非要跟c#扯上关系的话,这二个结合起来,就点类似c#中的反射

JavaScript验证图片类型(扩展名)的函数分享_javascript技巧

前台调用如下 复制代码 代码如下: OnClientClick="return fucCheckJpgAndGif(form1.File1.value);" --其中File1为上传文件控件 函数代码: 复制代码 代码如下: function fucCheckJpgAndGif(strFileName) {    if (strFileName != "") {        var strtype = strFileName.substring(strFileNa