将数组的内容打印为字符串

2024-02-25

我正在尝试编写一个小函数,它接受整数数据并将其转换为 char 数组内的十六进制值。

我想做的是:

  1. 取int数组数据
  2. 将其转换为另一个数组中的十六进制
  3. 将十六进制数组的内容转换为字符串
  4. 打印字符串的内容
int main()
{
    int data[4096];
    char hexString[255];
    char* blah;

    data[0] = 1;
    data[1] = 2;
    data[2] = 3;
    data[3] = 4;
    data[4] = 5;
    data[5] = 6;
    data[6] = 7;
    data[7] = 8;
    data[8] = 9;
    data[9] = 89778116;

    for(int i = 0; i < 255; i++)
    {
        sprintf(&hexString[i], "%02x", data[i]);
        printf("%i %i %s\n", i, data[i], &hexString[i]);
        if(data[i] == NULL) {break;}
    }   

    // print contents of hexString as a single string here

    return 1;
}

char不能代表与 a 相同数量的值int.

通常是sizeof(int) == 4 * sizeof(char)。因此,如果您想将它们保存在字符数组中,则需要二维。

char hexString[4096][10];
// 2 ^ 32 => 9ba461594 in hex, so you need a 10th space for the '\0'

sprintf(&hexString[i], "%02x", data[i]);

您编码的方式有一个数组,并在每次迭代后不断覆盖:

after iter 1: hexString = {'0', '1', '\0', ...}
after iter 2: hexString = {'0', '0', '2', '\0', ...}
after iter 3: hexString = {'0', '0', '0', '3', '\0', ...}

然后你不断移动字符串的开头,从位置 0、1、2 开始打印......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数组的内容打印为字符串 的相关文章

  • 如何按值删除数组中的多个项目?

    我正在尝试做一个removeAll 函数 它将删除具有该特定值 而不是索引 的数组的所有元素 当我们对循环进行任何更改时 棘手的部分就出现了 索引往往会移动 使其很难像我们想要的那样工作 并且每次更改时都重新启动循环 这在大数组上效率非常低
  • 如何在 Unity 中从 RenderTexture 访问原始数据

    问题的简短版本 我正在尝试访问 Unity 中 RenderTexture 的内容 我一直在使用 Graphics Blit 使用自己的材质进行绘制 Graphics Blit null renderTexture material 我的材
  • 在 Xamarin Android 中将图像从 URL 异步加载到 ImageView 中

    我有一个包含多个项目的 ListView 列表中的每个项目都应该有一个与之关联的图像 我创建了一个数组适配器来保存每个列表项并具有我希望加载的图像的 url 我正在尝试使用 Web 请求异步加载图像 并设置图像并在加载后在视图中更新它 但视
  • 如何在C++中实现模板类协变?

    是否可以以这样一种方式实现类模板 如果模板参数相关 一个对象可以转换为另一个对象 这是一个展示这个想法的例子 当然它不会编译 struct Base struct Derived Base template
  • HttpClient 像浏览器一样请求

    当我通过 HttpClient 类调用网站 www livescore com 时 我总是收到错误 500 可能服务器阻止了来自 HttpClient 的请求 1 还有其他方法可以从网页获取html吗 2 如何设置标题来获取html内容 当
  • 按字典顺序对整数数组进行排序 C++

    我想按字典顺序对一个大整数数组 例如 100 万个元素 进行排序 Example input 100 21 22 99 1 927 sorted 1 100 21 22 927 99 我用最简单的方法做到了 将所有数字转换为字符串 非常昂贵
  • .Net Core / 控制台应用程序 / 配置 / XML

    我第一次尝试使用新的 ConfigurationBuilder 和选项模式进入 Net Core 库 这里有很多很好的例子 https docs asp net en latest fundamentals configuration ht
  • 如何在 Team Foundation 上强制发表有意义的签入评论?

    我有一个开发团队有一个坏习惯 他们写道poor签入评论 当我们必须在团队基础上查看文件的历史记录时 这使得它成为一场噩梦 我已经启用了变更集评论政策 这样他们甚至可以在签到时留下评论 否则他们不会 我们就团队的工作质量进行了一些讨论 他们很
  • 使用 LINQ 查找列表中特定类型的第一个元素

    使用 LINQ 和 C 在元素列表中查找特定类型的第一个项目的最短表示法是什么 var first yourCollection OfType
  • 线程、进程和 Application.Exit()

    我的应用程序由主消息循环 GUI 和线程 Task Factory 组成 在线程中我调用一些第三方应用程序var p new Process 但是当我调用Application Exit 在消息循环中 我可以看到在线程中启动的进程仍在内存中
  • 像“1$”这样的位置参数如何与 printf() 一起使用?

    By man I find printf d width num and printf 2 1 d width num 是等价的 但在我看来 第二种风格应该与以下相同 printf d num width 然而通过测试似乎man是对的 为什
  • AccessViolationException 未处理

    我正在尝试使用史蒂夫 桑德森的博客文章 http blog stevensanderson com 2010 01 28 editing a variable length list aspnet mvc 2 style 为了在我的 ASP
  • 如何使用 PHP 获取列中的所有值?

    我一直在到处寻找这个问题 但仍然找不到解决方案 如何从 mySQL 列中获取所有值并将它们存储在数组中 例如 表名称 客户 列名称 ID 名称 行数 5 我想获取此表中所有 5 个名称的数组 我该如何去做呢 我正在使用 PHP 我试图 SE
  • 在 URL 中发送之前对特殊字符进行百分比编码

    我需要传递特殊字符 如 等 Facebook Twitter 和此类社交网站的 URL 为此 我将这些字符替换为 URL 转义码 return valToEncode Replace 21 Replace 23 Replace 24 Rep
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 如何使用 ReactiveList 以便在添加新项目时更新 UI

    我正在创建一个带有列表的 Xamarin Forms 应用程序 itemSource 是一个reactiveList 但是 向列表添加新项目不会更新 UI 这样做的正确方法是什么 列表定义 listView new ListView var
  • 为什么 strtok 会导致分段错误?

    为什么下面的代码给出了Seg 最后一行有问题吗 char m ReadName printf nRead String s n m Writes OK char token token strtok m 如前所述 读取字符串打印没有问题 但

随机推荐

  • 获取我过去 5 天内在 git 中完成的所有提交

    我不太擅长 sed 或 awk 每个星期五我都想查看过去 5 天内我完成的所有提交 以了解我做了哪些工作 目前我知道的唯一命令是 git log since 5 days Try git log since 5 days author ro
  • Hibernate:对 MySQL 使用反引号,但对 HSQL 不使用反引号

    我从事的一个项目 使用 Java Spring Hibernate 最近从 Oracle 更改为 MySQL 在少数情况下 代码中的某些属性是 MySQL 中的保留字 例如 release 有几种解决方案 1 重命名代码和后续 getter
  • git log 排除重命名

    我可以列出文件的提交 即使它已被重命名或移动 git log follow foo sh 但是 我想 跟踪 该文件 但仅列出文件实际更改的提交 就像是 git log follow exclude renames foo sh git lo
  • DevExpress GridControl 单元格的内部文本可选择但不可编辑

    GridControl 的工作原理就像 Excel 一样 点击once在细胞上选择它 复制复制单元格值和标题 点击twice在细胞上选择内部文本 复制仅复制内部文本 我正在努力防止单元版本挂钩ShowingEditor事件 将版本设置为e
  • Phonegap onscroll 在滚动停止之前不起作用

    我正在使用phonegap 和jquery mobile 开发一个ios 应用程序 我的应用程序中有一个可以滚动的列表 我使用 webkit overflow scrolling touch overflow scroll 至于滚动感觉像原
  • 如何忽略数组适配器中的第一项

    public class ListViewImgAdapter extends BaseAdapter public static final String TAG ListViewImgAdapter private final int
  • NTAG212 Mifare Ultralight 带身份验证

    我是 NFC Android 新手 我已经被困了好几天试图获取第 4 页到第 7 页NTAG212 Mifare Ultralight 带身份验证 我已经有了 PWD 和 PACK 来做PWD AUTH基于NTAG212 Docs 我采用这
  • 激活当前的 QNetworkInterface 并连接到互联网

    我想让当前的网络接口处于活动状态并连接到互联网 实际上 我可以检查网络是否正常以及是否不是环回网络 foreach QNetworkInterface interface QNetworkInterface allInterfaces if
  • Rails - 以可移植的方式创建临时文件

    我的 Rails 应用程序在 Ubuntu 服务器计算机上运行 我需要创建临时文件 以便将它们 馈送到 第二个独立应用程序 我将为此使用 rake 任务 以防需要此信息 我的问题是 在 Rails 应用程序上创建临时字段的最佳方法是什么 因
  • npm install:有没有办法忽略 package.json 中的特定依赖项

    我目前正在尝试为包含本地依赖项的node js 项目创建一个docker 容器 这似乎会导致 docker 出现问题 因此作为解决方法 我尝试仅复制本地依赖项文件夹并忽略 package json 文件中的依赖项条目 有没有办法指定我想忽略
  • 如何合并对象数组?

    假设我有一系列文章 每篇文章可能有也可能没有超过 1 个图像对象 现在由于 mysql 无法将对象分组在一起 所以你必须自己做 所以结果是你得到near重复的文章对象 唯一的区别是图像对象 By near重复我的意思是返回结果的唯一区别是图
  • 如何使用 jest 模拟 window.navigator.language

    我试图嘲笑window navigator language我的玩笑单元测试中浏览器中的属性 以便我可以测试页面上的内容是否使用正确的语言 我在网上发现有人使用这个 Object defineProperty window navigato
  • 自定义异常类型

    我可以在 JavaScript 中为用户定义的异常定义自定义类型吗 如果是这样 我该怎么做 From 网络参考 http webreference com programming javascript rg32 index 2 html t
  • .htaccess 将图像文件重写为php脚本

    这是我现在拥有的 htaccess这应该在未来有效 RewriteEngine On RewriteCond HTTPS on RewriteRule https SERVER NAME 1 R L RewriteCond REQUEST
  • 如何在 iOS 之外创建 Apple Music 用户令牌

    我试图让人们通过网页喜欢 Apple Music 上的曲目 专辑或播放列表 我理解此页上的手册 https developer apple com library content documentation NetworkingIntern
  • Flask中的链式下拉菜单,从sqlite数据库获取数据

    我正在尝试获取不同县的 html 选择标签 从数据库获取 当用户选择一个县时 我想要另一个选择标签来启用并显示该县的城市 我在 sqlite 数据库中有数据 其中县 ID 位于城市数据库中 我在 Pycharm 中使用 python 和 F
  • 适用于 Windows 的便携式 Ruby on Rails 环境

    有人问了同样的问题 https stackoverflow com questions 258801 portable ruby on rails environment大约两年前 当时的答案是InstantRails 但 InstantR
  • 如何在 Objective-C 中测试相等性?

    比较顶视图时 第一个 无法执行 相等测试失败 In init i self setCurrentPuzzleView p1 后来 我 if self currentPuzzleView p1 NSLog Removing P1 from S
  • Google Cloud ML Engine 错误 429 内存不足

    我将模型上传到 ML engine 当尝试进行预测时 我收到以下错误 ERROR gcloud ml engine predict HTTP request failed Response error code 429 message Pr
  • 将数组的内容打印为字符串

    我正在尝试编写一个小函数 它接受整数数据并将其转换为 char 数组内的十六进制值 我想做的是 取int数组数据 将其转换为另一个数组中的十六进制 将十六进制数组的内容转换为字符串 打印字符串的内容 int main int data 40