gpt4 book ai didi

c - 将十六进制打印为字符串

转载 作者:太空宇宙 更新时间:2023-11-04 05:42:45 25 4
gpt4 key购买 nike

我需要你的帮助来编写一个 C 语言代码来打印字符串的十六进制。

我想做这样的事情:

main()
{

char hex[]={ "00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "0A", "0B", "0C", "0D", "0E", "0F",..................., "FF"};

int Hex;

printf("\nEnter the Hex No.\n");
scanf("%d",&Hex);

printf("\n String value is:");
printf("%c",hex[Hex]);


}

但是当我尝试实现它时,我的编译器出错了在初始化字符串矩阵时,你能告诉我问题是什么吗?或者你对此有更好的想法??

最好的问候

最佳答案

您创建了一个 char 数组,然后用字符串(即 char *)对其进行了初始化。

将类型改为char *

char *hex[] = { ... };

它应该会更好。

您还需要更改输出,改为打印字符串

printf("%s", hex[Hex]);

当然,更简单的方法是直接打印下一个数字:

printf("%02X", Hex);

那么你就不需要数组了。

关于c - 将十六进制打印为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14265002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com