读书人

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

发布时间: 2012-03-06 20:47:55 作者: rapoo

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

[解决办法]
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;
}

读书人网 >C语言

热点推荐