/ / Konwertuj tablicę znaków na ciąg (w tym znaki niedrukowalne) w C? - c, znaki nie-ascii

Konwertuj tablicę znaków na ciąg (w tym znaki niedrukowalne) w C? - c, znaki nie-ascii

Powiedz, że mam następujące:

static const unsigned char key[] = {
0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,
0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff
};

Jak przekonwertować to na ciąg znaków (w tym znaki niedrukowalne) w C?

Szukałem Google i SO ... ale tylko uda mi się znaleźć sposób konwersji, jeśli postacie są ludzkie - ASCII 0-9 A-Z.

Odpowiedzi:

5 dla odpowiedzi № 1

Ciąg C jest po prostu tablicą znaków, która jest zakończona znakiem NUL, więc wszystko, co musisz zrobić, to skopiować tablicę do nowej tablicy o rozmiarze większym i ustawić ostatni element w tej tablicy na 0.