c++ - 如何在 C++ 中打印字符串的 Ascii 码

标签 c++ string ascii

我有一个字符串,我想打印每个部分的十六进制值 ascii 代码。 例如,如果字符串是“0200”,则输出将是 30323030

这是我的代码:

string bit_pattern;
bit_pattern = "5678008180000000";
cout << hex << bit_pattern;

但它打印 5678008180000000 而不是 35363738303038313830303030303030 我该如何解决???

最佳答案

您可以使用以下内容

for (int i=0; i<bit_pattern.length(); i++)
    cout << hex << (int)bit_pattern[i];

逐个字符打印 ascii 值(十六进制格式)。

关于c++ - 如何在 C++ 中打印字符串的 Ascii 码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21622685/

相关文章:

c++ - 是否有任何好的 C++ 自定义分配器可以最大化引用的位置?

c++ - 置换成本

C++ 拒绝识别字符串

c# - 在 C# 中的新行上用分号拆分字符串

c - 是否有在转义模式下打印字符串的功能?

python - 通过二进制或 ASCII 上传文本文件都会将其留空吗?

linux - 在 bash 中编辑一个字符的 ASCII 值

c++ - 创建、显示然后访问位图/DIB 数据(w/o GetBitmapBits())

c# - 根据字符格式化字符串

将 ascii 码转换为整数