Jeg har prøvet med strtok, men da jeg ikke har library'et til rådighed blev jeg nødt til selv at skrive min funktion.
min kode ser sådan ud: int i; // index ved iterering gennem streng int tal[100]; // indeholder alle talene til sidst int talIndex =0; char inputChar;
for(i=0; i< 100;i++) tal[i]=0;
// hent streng for (i=0; i < len; i++) { get_user(inputChar, buff + i);
if(inputChar != ',') { // konverter substreng til int og placer i array af int tal[talIndex] = tal[talIndex]*10 +(inputChar-48); } else { printk(KERN_INFO " *********************: %d \n",tal[talIndex]); talIndex ++; } }
..... hvor funktionen "get_user(inputChar, buff + i);" bliver brugt til at hente et karakter ind af gangen fra brugeren. Koden jeg her har lavet bliver afviklet i et linux-kerne-modul.
måske skulle du have sagt at det var et Linux kernel modul - det er jo en lidt speciel kontekst
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.