Witam serdecznie,
Niestety na co dzień nie zajmuję się za bardzo językiem C, jednak mam obecnie do zrobienia projekt, w którym pobieram tablicę char, w której znajdują się cyfry informujące o adresie IP karty sieciowej. Potrzebuję zamienić ten ciąg znaków (z pominięciem kropek pomiędzy) na pojedyncze chary w notacji szesnastkowej.
Wizualnie wygląda to tak, że w zmiennej zmienna[0], zmienna[1], zmienna[2] znajdują się kolejno znaki: '1','0','.'. Ja potrzebuje zamienić to na 0x0A; Niestety konwersja poprzez wstawienie (int)zmienna[0] nie zamienia mi '1' na 1 tylko na 49, a przy wpisywaniu -'0', czy -49 pojawiają się inne błędy zapisu.
Czy istnieje jakiś sposób zamiany takich znaków na pojedyncze bajty?