1、首先我们看下wstring和string的定义, 从定义可以看出两者的区别就是一个是wchar_t,一个是char
2、我们知道char型是占一个字节大小,而wchar_t看下定义,就是unsigned short类型,占两个字节大小,而一个汉字是需要两字字节来表示
3、接着,通过具体的实例看看两者之间的不同,程序中输入以下代码段,正常逻辑是会输出第二个字,但实际上输出是空白的
4、然后程序中再输入下面的代码段
5、输入完成之后,点击调试运行,可以看到输出第二个字, 这说明string一个单位是占用一个字节
6、然后输入下面的代码段,使用wstring去操作字符
7、输入完成之后,点击调试运行,可以看到采用wstring按照平常的习惯操作亨蚂擤缚字符,第二个字输出到窗口,因为汉字是占用两个字节,这说明wstring是占用两个字节的。
8、最后程序中输入以下代码段,看下wstring怎么转换为string类型
9、输入完成代码之后,可以看到最后是成功转换的