65,211
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
int main(int argc, char *argv[])
{
string s1("a你c好d");
cout<<"s1="<<s1<<"\tlength="<<s1.length()<<endl;
for(int i=0;i<s1.length();++i) cout<<i<<":"<<s1[i]<<' ';
system("PAUSE");
return EXIT_SUCCESS;
}
basic_ostream<wchar_t,char_traits<wchar_t> > wcouts;
#include<iostream>
#include<string>
using namespace std;
int main(int argc, char *argv[]) {
wstring s1=L"你好";
wcout.imbue(locale("chs"));
wcout<<s1.c_str()<<endl;
system("pause");
return 0;
}
--------------------Configuration: space - Debug--------------------
Compiling...
xmission.cpp
xmission.cpp:9:16: converting to execution character set: Illegal byte sequence
xmission.cpp: In function `int main()':
xmission.cpp:10: error: `wcout' undeclared (first use this function)
xmission.cpp:10: error: (Each undeclared identifier is reported only once for each function it appears in.)
xmission.o - 3 error(s), 0 warning(s)
#include<iostream>
#include<string>
using namespace std;
int main(int argc, char *argv[])
{
wstring s1=L"你好";
wcout.imbue(locale("chs"));
wcout<<s1.c_str()<<endl;
return 0;
}
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
int main(int argc, char *argv[])
{
wstring s1=L"a你b好c";
std::wcout.imbue(std::locale("chs"));
wcout<<s1.c_str()<<endl;
std::wcout.imbue(std::locale("chs"));
cout<<"s1=";
std::wcout.imbue(std::locale("chs"));
wcout<<s1<<endl;
cout<<"length="<<s1.length()<<endl;
for(int i=0;i<s1.length();++i)
{
cout<<i<<":";
std::wcout.imbue(std::locale("chs"));
wcout<<&s1[i];
cout<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}