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] and final [3] = short 配列 final [4] = 別の文字 ....
私の問題は、短い int の 2 バイトを最終的な配列の 2 バイトにコピーしたいということです。
ありがとう。