首页 > 电脑专区 > 电脑教程 >

Windows平台下如何输出string类型

来源:互联网 2023-02-21 18:05:22 版权归原作者所有,如有侵权,请联系我们

Windows平台是大多人使用的操作系统平台,它是美国微软公司开发、维护、升级的电脑软件平台,那么在windows平台下如何输出String类型呢?Ep4办公区 - 实用经验教程分享!

Windows平台下如何输出string类型Ep4办公区 - 实用经验教程分享!

工具/原料

  • windows系统

方法/步骤

  • 1

    在Windows NT系列的操作系统中最常用的两种字符集是ANSI和Unicode。ANSI是一种泛称,每一个国家或地区的ANSI编码都不一样;Unicode是双字节编码方式,目标是为世界是所有的字符提供一套唯一的、统一的字符编码,所以不管理在作保地方任何操作系统,一个确定字符的编码都是唯一的。Ep4办公区 - 实用经验教程分享!

    Windows平台下如何输出string类型Ep4办公区 - 实用经验教程分享!

  • 2

    以“中文”两个汉字举例说明,在Windows XP简体中文版中,“中文”两个字的ANSI/GBK和Unicode分别为:Ep4办公区 - 实用经验教程分享!

    Ep4办公区 - 实用经验教程分享!

    ANSI/GBK 中 0XD6D0 文 0XCEC4

    Ep4办公区 - 实用经验教程分享!

    Ep4办公区 - 实用经验教程分享!

    Unicode 中 0X4E2D 文 0X6587Ep4办公区 - 实用经验教程分享!

    Ep4办公区 - 实用经验教程分享!

    Windows平台下如何输出string类型Ep4办公区 - 实用经验教程分享!

  • 3

    在Windows中,C 编程语言是最为接近底层的高级编程语言,其定义字符有两种方式:char类型和wchar_t类型。char类型采用ANSI/GBK编码,而wchar_t采用Unicode编码,wchar_t也是常说的宽字符型。Ep4办公区 - 实用经验教程分享!

    定义如下两个字符串:char* str = "中文";wchar_t* wcstr = L"中文"; 其在内存中的存储方式分别如下图1和图2Ep4办公区 - 实用经验教程分享!

    Windows平台下如何输出string类型Ep4办公区 - 实用经验教程分享!

    Windows平台下如何输出string类型Ep4办公区 - 实用经验教程分享!

  • 3该信息未经许可获取自百度经验
  • 4

    而字符串在磁盘中的存储方式,可以打开Windows记事本,输入“中文”两个字,在另存为对话框中的编码下拉框中分别选择ANSI、Unicode、Unicode big endian和UTF-8储存为四个文本文件,然后用十六进制文本编辑器打开,内容如下图Ep4办公区 - 实用经验教程分享!

    Windows平台下如何输出string类型Ep4办公区 - 实用经验教程分享!

  • 5

    在Windows中,字符的输出方式,就是根据以上所述的编码标准、存储方式而来,具体输出有两种方式,首先是Windows控制台的输出方式,Widows在内部维护了一块控制台输出缓冲区,如要要向控制台输出字符串,只要将字符串所对应的内存区域复制到控制台缓冲区,Windows就会以默认的字符编码将控制台缓冲区的内容输出到控制台窗口。Ep4办公区 - 实用经验教程分享!

    Windows平台下如何输出string类型Ep4办公区 - 实用经验教程分享!

  • 6

    第二种方式,就是在编程语言中进行,对于C语言的printf()函数和C 语言中的std::cout对象,其实都是调用系统“kernel32.dll”中的WriteConsole()函数,将字符串所对应的内存区域复制到控制台的缓冲区。Ep4办公区 - 实用经验教程分享!

    Windows平台下如何输出string类型Ep4办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Ep4办公区 - 实用经验教程分享!


    标签: 操作系统平台输出类型

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号