为什么std::string也支持汉字,不是有wstring来支持宽字符串吗?
为什么std::string也支持汉字,不是有wstring来支持宽字符串吗?
#include<iostream>
#include<string>
using std::cout;
using std::string;
using std::endl;
int main()
{
string str;
str="这是汉字的测试";
cout<<str<<endl;
cout<<sizeof str<<endl;
cout<<sizeof "这是汉字的测试"<<endl;
}
在bcb5中输出为:
这是汉字的测试
16
15
既然string能够支持宽字符串,为什么还要wstring呢?
还有一个问题,wchar_t算不算是c++内置的类型(如char,int)?