65,208
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
wchar_t * char_wchar()
{
//char * 转换 wchar_t *
//大概方法就是先
char * c = "中文abc";
//然后想办法转换成 wchar_t * w
wchar_t * w = ( wchar_t * ) c ;//该行代码错误的
//求补全代码!
//求补全代码!
//求补全代码!
return w;
}
int main()
{
setlocale(LC_ALL, "");
char * c = "中文char *\r\n";
printf(c);
wchar_t * w = L"中文wchar_t *\r\n";
wprintf(w);
wprintf( char_wchar() );//print失败
getchar();
}
void char_wchar(char * str, wchar_t * ret, int len)
{
int i;
for(i=0;i<len;i++){
ret[i]=(wchar_t)str[i]
}
}
试下
原来char一样可以存中文,楼主我一直以为这是编译器只是为了兼容不报警而已,还有谢谢大神提供的代码,照搬啦#include <iostream>
#include <Windows.h>
wchar_t * pchar_pwchar(char * pchar)
{
size_t len = strlen(pchar) + 1;
wchar_t * pwchar =
(wchar_t*)malloc(len*sizeof(wchar_t));
mbstowcs_s( 0, pwchar, len, pchar, _TRUNCATE);
return pwchar;
}
wchar_t * char_wchar(char * str)
{
int size = MultiByteToWideChar(CP_ACP,0,str,-1,NULL,0);
wchar_t *ch = new wchar_t[size+1];
MultiByteToWideChar(CP_ACP,0,str,-1,ch,size);
return ch;
}
int main()
{
setlocale(LC_ALL, "");
char * c = "中文char *\r\n";
printf(c);
wchar_t * w = char_wchar( c );
wprintf(w);
getchar();
} char * c = "中文char *\r\n";
printf(c);
wchar_t * w = L"中文wchar_t *\r\n";
wprintf(w);
std::wstring ws = StringTool::MbStrToWcStr(c, L"zh_CN.GBK");
wprintf(ws.c_str());
[/quote]
10年一个风格,最多就是回复种类变多了。以前翻来覆去就那么几段,比如
字符串那些事儿:BSTR-LPSTR-LPWSTR-CString-VARIANT-COleVariant-_variant_t-CComBSTR-_bstr_t
http://blog.csdn.net/pizi0475/archive/2010/03/04/5346708.aspx
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
--------------------------------------------------------------------------------
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
bc++3.1 帮助里面对每个函数都有一小段能拷贝出来运行看效果的例子程序。非常适合初学C语言。相比较而言VC带的帮助MSDN就没有。http://download.csdn.net/source/2805028
----------------------------------------------------------------------------------
英语也是一门计算机语言的说。
对学习编程者的忠告:
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!
那是还有人注册了山寨名字,挂着山寨头像,复制发送这些话,恶搞赵老湿

