对于宽字符的初步运用

本文介绍了宽字符在编程中的应用,特别是针对中文字符的处理。通过在Codeblocks中设置编译器选项以支持GBK编码,避免乱码问题。宽字符类型包括`wchar_t`变量、指针和数组,并提供了相关函数如`wcslen()`的示例。还讨论了`mbstowcs()`函数在字符串转换中的作用,强调在处理中文时设置正确的locale的重要性。
摘要由CSDN通过智能技术生成

最近要用到宽字符,于是乎学习了两天关于宽字符方面的东西

宽字符是双字节多语言字符代码,最简单来说中文一般就可以用宽字符来表示,因为一个中文占用两个字节,如果直接输出会导致乱码。

我用的是codeblocks,可能会需要更改一下编码形式(如果依照本文代码发现会报错的话极有可能是编码问题)

方法是:打开codeblocks-settings-compiler,在窗口下选择other options在下面的窗口输入

-finput-charset=GBK
-fexec-charset=GBK

即可。

首先包含头文件#i nclude <wchar.h>

定义一个宽字符:wchar_t  变量名='定义的值';

例 wchar_t c='A';

定义一个指向宽字符的指针wchar_t  *指针名=L"内容";

例 wchar_t *p=L“hello";

定义一个宽字符字符数组 wchar_t   数组名[]=L"内容";

例 wchar_t  p[]=L"hello";

相对应于字符串的strlen,strcmp,strcpy,同样对于宽字符有自己的一套函数,详细比对可参照http://blog.chinaunix.net/uid-20454812-id-1675838.html

举几个常见的:

  如果定义了 wchar_t *p=L"hello";

  wcslen(p)的返回值就是5

mbstowcs()非常好用,比如我输入的一段话是用普通字符串保存的,可以将其转成宽字符串处理&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值