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-10-04 05:48:35

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

JavaScript中两种类型的全局对象/函数(转)

转自:http://www.cnblogs.com/snandy/archive/2011/03/19/1988626.html 这里所说的JavaScript指浏览器环境中的包括宿主环境在内的.第一种是ECMAScript Global Object,第二种是宿主环境(Host)下的全局对象/函数. 一.核心JavaScript内置对象,即ECMAScript实现提供的不依赖于宿主环境的对象 这些对象在程序执行之前就已经(实例化)存在了.ECMAScript称为The Global Objec

Python参数类型以及实现isOdd函数,isNum函数,multi函数,isPrime函数

Python参数类型以及实现isOdd函数,isNum函数,multi函数,isPrime函数 一.Python参数类型 形参:定义函数时的参数变量. 实参:调用函数时使用的参数变量. 参数传递的过程,就是把实参的引用传递给形参,使用实参的值来执行函数体的过程. 在 Python 中,函数的实参/返回值都是是靠引用来传递的. 在调用函数时,通常会传递参数,不同的参数处理不同的数据.一般有普通参数.默认参数.可变位置参数.可变关键字参数等. 1.普通参数:按照参数位置,依次传递参数. def ad

C++中Operator的使用(类型强制转换成员函数)

本文引自:http://www.jb51.net/article/41333.htm operator用于类型转换函数: 类型转换函数的特征: 1) 型转换函数定义在源类中: 2) 须由 operator 修饰,函数名称是目标类型名或目标类名: 3) 函数没有参数,没有返回值,但是有return 语句,在return语句中返回目标类型数据或调用目标类的构造函数. 对象向基本数据类型转换: #include<iostream> #include<string> using names

字符类型和控制语句、函数、懒汉、饿汉式

1. 小数默认为double类型. 2. 逻辑运算符:&&,||,!,&,|,^ 3. 位运算:      & ,|,^,~,<<,>>,>>> a^b^b = a(得到本身) 位运算是最快的运算方法 两个数值的调换位置的方法: 1.设置一个变量 int a = 1,b  = 2,c; c = a; a = b; b = c; 2.直接通过相加减我完成 int a  = 1,b = 2; a = a + b; b = a - b;

Delphi中返回类型为string的函数的一个陷阱(不是很懂)

如果类的一个成员函数的返回值是string类型,需要注意一个问题 其返回值可能是错误的 例如函数的实现如下 function GetString( s: string ): string;begin  Result := Result + s;end; 调用方式如下: procedure test();var  i: Integer;  s: string;begin    s := '';    s := GetString( IntToStr( 1 ) );    s := GetStrin

C++11:类型推导和追踪函数返回类型decltype

参考文章:https://blogs.oracle.com/pcarlini/entry/c_11_tidbits_decltype_part decltype 是 GCC 实现的第一个 C++ 11 新特性.它实际上起源于一个相当古老的 GNU 扩展关键字-- __typeof__.这个非标准关键字也能够在 C 语言中使用,GNU Compiler Collection 的专业用户可能对它更熟悉一些.2008 年,GCC 4.3.x 就实现了这个特性,同时去除了 __typeof__ 的一些缺

js:值类型/引用类型/内存回收/函数传值

把这4个概念放在一起写,因为它们是互通的 值类型:一个变量对应一块内存 var a=1; var b=a; a=2; 此时b还是等于1 就像你的克隆人,你心情不好去跳崖,他才不会傻乎乎地跟着你去跳 数值.boolean.null.undefined都是值类型 引用类型:有的博主这样比喻,一家店,它的引用就是它的钥匙 鉴于“作的精神”,我换一种比喻 一台电视机(内存)和它的遥控器关系(引用变量) 可以用遥控器换频道,但不可以用遥控器把电视变成冰箱 如果这电视不只一个遥控器,那么它们可以共同控制电视

日期类型的特殊性 -- 日期函数转换

其他数据库日期类型必须得转换,但是MySQL不需要转,它会自动转换,只要书写格式是按照日期类型写的,不用日期函数转换. 如下两条SQL执行计划一样: 原文地址:https://www.cnblogs.com/liang545621/p/8277938.html

Python类型及内置函数

List类型常用函数: append(obj):在列表尾部添加一个对象 count(obj):计算对象在列表中出现的次数 extend(seq):把序列seq的内容添加到列表中 index(obj,i=0,j=len(list)):计算对象obj在列表中的索引位置 insert(index,obj):把对象插入列表index指定的位置 pop(index=-1):读取并删除index位置的对象,默认为最后一个对象 remove(obj):从列表中删除对象obj reverse():获得反向列表