【发布时间】:2014-09-22 18:05:30
【问题描述】:
给定一个指针和一个包含这个指针大小的变量。
我必须做什么来创建一个 char 数组,其中包含每个字节的十六进制值,后跟一个空格。
输入:
char *pointer = "test";
int size = 5;
输出:
"74 65 73 74 00"
指针不一定是字符串,可以指向任意地址。
我可以打印,但不知道如何保存在变量中。
char *buffer = "test";
unsigned int size = 5;
unsigned int i;
for (i = 0; i < size; i++)
{
printf("%x ", buffer[i]);
}
【问题讨论】:
-
那么到目前为止你尝试过什么?
-
你使用的输出语句是什么(很重要)?
-
我需要一个带有该输出的字符串/字符数组