2

私は正常に動作するUUIDを印刷するための次のコードを持っています:

void puid(uuid_t u)
{
    int i;

    printf("%8.8x-%4.4x-%4.4x-%2.2x%2.2x-", u.time_low, u.time_mid,
    u.time_hi_and_version, u.clock_seq_hi_and_reserved,
    u.clock_seq_low);
    for (i = 0; i < 6; i++)
        printf("%2.2x", u.node[i]);
    printf("\n");
}

出力例:

22b31d0d-4814-56e9-ba30-6c23d328deaf

上記の出力を保存するために char 文字列を作成するにはどうすればよいですか?

4

3 に答える 3

1

どうですか :

char uuid[40];

sprintf(uuid, "%8.8x-%4.4x-%4.4x-%2.2x%2.2x-%2.2x%2.2x%2.2x%2.2x%2.2x%2.2x", 
u.time_low, u.time_mid, u.time_hi_and_version, u.clock_seq_hi_and_reserved,
u.clock_seq_low, u.node[0], u.node[1], u.node[2], u.node[3], u.node[4], u.node[5]);

printf("%s\n", uuid);
于 2013-09-26T11:48:41.963 に答える