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 № 1Cią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
.