while( token != NULL ) { /* While there are tokens in "LineInMem" */ ArrayOfValues[i] = token; i++; /* Get next token: */ token = strtok( NULL, seps ); }
Men der sker det at LineInMem bliver "ødelagt" efter kaldet der hedder: token = strtok( LineInMem, seps ); Der sker det at LineInMem pludseligt indeholder ".00" og det er så det jeg får skrevet ind på alle pladserne i ArrayOfValues[]. Hvad gør jeg galt? Jeg synes ellers at jeg har fulgt "kogebogen" til punkt og prikke.
Der er rigtigt nok at den laver om på LineInMem, men jeg får stadig de rigtige tokens trukket ud. Er du sikker på du ikke gør det. Modificer evt. char LineInMem[] = ".00,.00,.00,Exit,1.012"; til char LineInMem[] = ".01,.02,.03,Exit,1.012";
Jamen tak Jeg er da glad for du fandt ud af din kode var ok, som jeg sagde i min kommentar.
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.