我没有正确使用 C 中的格式说明符。几行代码:
int main()
{
char dest[]="stack";
unsigned short val = 500;
char c = 'a';
char* final = (char*) malloc(strlen(dest) + 6);
snprintf(final, strlen(dest)+6, "%c%c%hd%c%c%s", c, c, val, c, c, dest);
printf("%s\n", final);
return 0;
}
我想要的是复制
final [0] = 一个随机字符 final [1] = 一个随机字符 final [2] 和 final [3] = 短数组 final [4] = 另一个字符 ....
我的问题是我想将 short int 的两个字节复制到最终数组的 2 个字节。
谢谢。