13. januar 2006 - 12:18Der er
8 kommentarer og 1 løsning
Opdeling af Streng.
Hejsa. Jeg ved at dette problem umiddelbart har været oppe og runde et par gange .. Men synes ikke jeg kan finde noget som virker.. Kunne godt tænke mig et meget kort og meget simpelt eksempel på det her: char input[15]; char streng1[15]; char streng2[15]; cin >> input; -> Input er så f.ek.s "Goddag Du!" Og derefter vil den putte det første ord, "Goddag" ind i streng1 .. Og "Du" ind i streng2 .. Sådan at den har delt input op.
Hm .. Har sat det ind i min kode .. while(online==1) { cin.getline(input, sizeof(input)); char *p = strtok(input," "); strcpy(command1,p); p=strtok(NULL," "); strcpy(command2,p); commands(); }
- Det compileres fint .. Men når jeg kører programmet crasher det .. :S
Nu virker det :) - Mange tak .. Men har lige et par hurtige spørgsmål mere .. #1 Jeg har lavet sådan at hvis man ikke indtaster noget godkendt siger den "Error, enter again" .. Men liiiige når jeg kommer ind i min while lykke siger den "Error" Selvom jeg ikke har indtastet noget ..
- Har et spørgsmål mere, men venter lige med at poste det, vil se om jeg selv kan løse det ..
Og forresten .. Hvordan kan jeg få "char *p = strtok(input," ");" ud af min løkke?.. Min lykke ser således ud: while(online==1) { cin.getline(input, sizeof(input)); char *p = strtok(input," "); if(p) { strcpy(streng1,p); p=strtok(NULL," "); if(p) { strcpy(streng2,p); } } commands(); }
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.