string保存二进制总是有'/0'后面的数据无法保存,换一个构造办法就好了。。。
int main(){
char a[]={'w','h','h','\0','o','f'};
string s1(a);
string s2(a,sizeof(a));
cout<<s1.size()<<endl;
cout<<s1<<endl;
cout<<s2.size()<<endl;
cout<<s2<<endl;
return 0;
}
输出:
3
whh
6
whhof
string保存二进制总是有'/0'后面的数据无法保存,换一个构造办法就好了。。。
int main()输出:
3
whh
6
whhof