首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

单个的中文字符是什么类型的?该怎么处理

2012-03-06 
单个的中文字符是什么类型的?如题。提供该类型的使用方式,有例子最好。[解决办法]2个char.[解决办法]wchar_t

单个的中文字符是什么类型的?
如题。
提供该类型的使用方式,有例子最好。

[解决办法]
2个char.
[解决办法]
wchar_t
[解决办法]
wchar_t t= '我 ';
[解决办法]
凡单字节的,或多字节但未数不固定的,在C/C++中可以用char表示
wchar_t用于宽字符,但是哪一种宽字符,在C/C++中并没有规定,而是交由编译器决定。

const char* p = "中文 ";
const wchar_t* p = L "中文 ";
都是可以的,前者属于 多字节,后者属于 宽字符。
[注] 如果 const wchar_t* p = L "中文 " 在你的编译器上编译不通过,并不表示这个编译器有任何问题,前面已经说过了“由编译器决定”。
[解决办法]
漏了 L 字符:

#include <stdio.h>
#include <stdlib.h>


int main()
{
wchar_t *t=L "我 "; //要使用 L 标识是 宽字符
fputws(t, stdout);
printf( "\n ");
system( "PAUSE ");
return 0;
}

热点排行