wstring和string的区别

编程过程中 , 出格是涉及到汉字的时辰 , 就会用到wstring的类型 , 那它与经常利用的string有什么区别呢 , 下面让小编一一给你具体的解答 , 但愿可以或许揭开你的迷惑!

需要这些哦
C++
方式/
1起首我们看下wstring和string的界说, 从界说可以看出两者的区别就是一个是wchar_t,一个是char

wstring和string的区别

文章插图

2【wstring和string的区别】我们知道char型是占一个字节大小 , 而wchar_t看下界说 , 就是unsigned short类型 , 占两个字节大小 , 而一个汉字是需要两字字节来暗示

wstring和string的区别

文章插图

3接着 , 经由过程具体的实例看看两者之间的分歧 , 法式中输入以下代码段 , 正常逻辑是会输出第二个字 , 但现实上输出是空白的

wstring和string的区别

文章插图

4然后法式中再输入下面的代码段

wstring和string的区别

文章插图

5输入完当作之后 , 点击调试运行 , 可以看到输出第二个字, 这申明string一个单元是占用一个字节

wstring和string的区别

文章插图

6然后输入下面的代码段 , 利用wstring去操作字符

wstring和string的区别

文章插图

7输入完当作之后 , 点击调试运行 , 可以看到采用wstring按照泛泛的习惯操作字符 , 第二个字输出到窗口 , 因为汉字是占用两个字节 , 这申明wstring是占用两个字节的 。

wstring和string的区别

文章插图

8最后法式中输入以下代码段 , 看下wstring怎么转换为string类型

wstring和string的区别

文章插图

9输入完当作代码之后 , 可以看到最后是当作功转换的

wstring和string的区别

文章插图

注重事项喜好经验接待点赞!

以上内容就是wstring和string的区别的内容啦 , 希望对你有所帮助哦!

    推荐阅读