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

gcc编译wchar_t型字符串时的有关问题

2012-02-17 
gcc编译wchar_t型字符串时的问题#includestdio.h#includestdlib.hintmain(void){wchar_t*wcsL 我们

gcc编译wchar_t型字符串时的问题
#include   <stdio.h>
#include   <stdlib.h>

int   main(   void   )
{
      wchar_t   *wcs   =   L "我们是冠军!! ";

      wprintf   (L "%s\n ",   wcs);
      printf   ( "%s\n ",   wcs);
}
在vc   2005下通过,可用gcc出现错误:
converting   to   execution   character   set:   无效或不完整的多字节字符或宽字符

如何解决?

[解决办法]
不知道是不是必须用wchar_t,如果不是可以用一个足够长的char[],就可以了,
另外在linux下(大多是UTF8的)有时候一个汉字是占三个字节,所以在够长。
[解决办法]
gcc不支持 L 吧

[解决办法]
同意楼上

热点排行