【发布时间】:2015-04-26 23:14:28
【问题描述】:
我正在尝试接收两个无符号整数,例如:
int swap(unsigned char first, unsigned char second){
}
这些无符号字符将是诸如“2”或“0”之类的数字。
我试图实现的目标是用这两个无符号字符连接创建一个字符“字符串”,并在末尾添加另一个零。
printf("\n%u\n", first);
printf("%u\n", second);
unsigned char zero = "0";
printf("%u\n", zero);
char *string;
char zero = 0;
strcat(string, first);
strcat(string, second);
strcat(string, zero);
printf("String: %s", string);
在这种情况下,如果第一个是“0”,第二个是“2”,我希望输出字符串是“020”,这样我就可以将它从十六进制转换为整数。我在网上看到我可以通过这种 char 'string' 形式来做到这一点。
【问题讨论】:
-
我不明白
swap()函数与parse_hex()函数的实现有什么关系...我也不明白显示的任何代码与其中任何一个有什么关系那些东西。 -
首先是无符号整数,然后是无符号字符,然后是交换,然后是十六进制......很久以前你把我弄丢了......
标签: c string concatenation