t[0] = hex[i] sætter første chr i streng. t[1] = '\0' sætter enden på streng \0 = null.
Det skulle ifølge c syntax være ok og har jeg også bruget før. Men dog er dette mit andet prog i c.....
Er der en nemmer måde at hånter char til string så lytter jeg gerne.
int hexdec(char hex[]) { // hexdec modtager en string med eks "FFFF" int i, dec; char t[1]; dec = 0; dec += (int)(hex[strlen(hex) - 1]); //konveter sidste chr i string til ASCII num. if(dec <= 57) //Er denne chr et tal eller bokstav { dec -= 48; // Hvis tal omregn til verdi. } else { dec -= 55; // Hvis bokstav omregn til verdi. } for(i = 0; i <= (strlen(hex) - 2); ++i) // Hvis hex string er længer en 1 chr læg disse til. { t[0] = hex[i]; t[1] = '\0'; dec += hexdec(t) * power(16, (strlen(hex) - i - 1)); // kald hexdec for at regne neste chr. } return dec; // Retuner verdi. }
Det kan du ikke da du allerede har lukket spørgsmålet.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.