ChinaUnix.net
相关文章推荐:

wchar_t string

是一种内置的类型, 白活了几十年{:3_197:} {:3_201:}

by koolcoy - C/C++ - 2010-03-24 18:40:53 阅读(6316) 回复(10)

相关讨论

代码如下,字符串“一切”之前有5个全角空格。[code]#include #include #include using namespace std; int main(int argc, char * argv[]) { wchar_t str[MB_CUR_MAX]; wchar_t tmpstr[MB_CUR_MAX]; setlocale(LC_ALL, "zh_CN.utf8"); mbstowcs(str, "     一切", MB_CUR_MAX); wcscpy(tmpstr, str); wprintf(L"%ls\n", tmpstr); setlocale(LC_ALL, "C"); return 0; } [/code]gcc 4...

by xiaoxin4 - C/C++ - 2010-02-28 11:51:57 阅读(1324) 回复(2)

一个C++的程序在连接的时候报告wchar_t类型冲突, 已经突破了我的传统观念,ld看来对类型定义也是蛮关心的. 不过参考这封邮件,应该能找到解决的办法. http://sourceware.org/ml/binutils/2007-06/msg00279.html Conflicting wchar_t attributes From: Khem Raj To: Paul Brook Cc: binutils at sourceware dot orgDate: Tue, 26 Jun 2007 17:41:17 -0700Subject: Conflicting wchar_t attributes Hi Paul While trying out this pat...

by hylpro - Linux文档专区 - 2008-10-10 15:38:46 阅读(1131) 回复(0)

wchar_t是否像其它多字节整形(如int)存在字节序(big-endian || little-endian)的问题? 如果存在此问题,当需要在不同字节序的机器上通过网络传输字符串信息时,如何处理?

by tyc611 - C/C++ - 2008-05-06 23:27:06 阅读(1535) 回复(0)

Hello,各位。 我发现wchar_t这个类型,在vc7.0中,sizeof为2,但是在gcc中,却为4,何解?

by j_john - C/C++ - 2004-04-30 15:20:40 阅读(1613) 回复(5)

[code]#include using namespace std; int main() { wchar_t test[]=L"你好"; wcout<< test<<'\n'; return 0; }[/code]请问 环境windows,VC2005, 为什么没有输出啊。

by spirit_12 - C/C++ - 2010-06-24 10:58:30 阅读(3232) 回复(3)

在WIN上wchar_t是2个字节 Linux上是4个字节 gcc 有选项-fshort-wchar 把wchar_t 编译成2个字节 但用着怎么有问题呢? test.cpp #include #include #include #include #include using namespace std ; int main() { wchar_t *wcs = L"this"; char a_szDest[50] ; int count = wcstombs(a_szDest,wcs,50) ; printf("sizeof(wcha...

by 迷離 - C/C++ - 2009-01-09 10:12:07 阅读(7193) 回复(10)

初学C++,近日在看C++ primer 3ed,对3.1节的wchar_t的介绍有疑惑。书中说wchar_t是用于特殊语言集的,如汉字等。我觉得可能是对unicode的支持。遍了一个小程序测试一下,产生了问题。 书中介绍用引用wchar_t字符要在字符前加L。下面是我的2个程序,对有L和没有L出不同。 [program 1] #include ; using namespace std ; const wchar_t wchar_c = 'W' ; int main (int argc , char **argv) { wchar_t a ; c...

by gbunix - C/C++ - 2004-03-09 16:25:08 阅读(1231) 回复(0)

wchar_t的大小,到底是编译器决定的,还是操作系统决定的? gcc在linux下面sizeof(wchar_t)=4,在Windows下面是多少呢? 我知道vc的sizeof(wchar_t)=2

by zuiwei - C/C++ - 2012-04-11 10:40:55 阅读(4726) 回复(4)

windows就存unicode?linux上面就存utf-8?

by moonsister02 - C/C++ - 2012-04-08 21:35:55 阅读(1437) 回复(0)

我试过 void w2c(const wchar_t &w_cn, char *c_cn) { c_cn[0] = w_cn>>8;//将w_cn高8位赋值给c_cn[0] c_cn[1] = w_cn;//将w_cn低8位赋值给c_cn[0] c_cn[2] = '\0'; } 不行,后来发现wchar_t的sizeof输出4个字节,于是我又尝试 void w2c(const wchar_t &w_cn, char *c_cn) { c_cn[0] = w_cn>>24; c_cn[1] = w_cn>>16; c_cn[2] = w_cn>>8; c_cn[3] = w_cn; c_cn[...

by vaqeteart - C/C++ - 2011-03-14 11:31:17 阅读(3685) 回复(5)