#include <iostream>
using namespace std;
void main() { wchar_t hanzi[7] = L"我是一个学生";
// wcout.imbue(locale(locale(),"",LC_CTYPE));
// wcout.imbue(locale("Chs"));
// setlocale ( LC_ALL, "" );
wcout << hanzi[0] << endl;
//wprintf( & hanzi[0]); }
要逐个的输出里面的汉字,我输出的都是数字...要不就是输出整个字符串...
网上好像也找到的方法不行
请大家给个帮助啊。。
直接wcout输出没有问题的.
setlocale(LC_ALL, "chs"); wchar_t str[]=L"ABC123我们"; int i=0; while(wcout<<str[i++]<<endl); return 0;
不行啊,代码运行后还是一堆数字,最后还会跳出一个框...
我用的是VC6.0,这个和软件有关系么??
@清浪浮云: setlocal在不同的编译器下的使用方式的确是不同的,VC6太老了,多少年的东西了,对C++标准的支持实现也比较低,换编译器吧,2005挺好的。
@Wang Hui: 安装了2010,但是感觉用起来不太习惯...
@清浪浮云: 程序员要迅速接受新鲜事物嘛
@Wang Hui: 呵呵 编译通过且输出正常 原来VC6.0还真的不行~谢谢你了~