[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
[an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]![]() |
![]() |
![]() |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
![]() |
![]() |
![]() |
On Thu, 2004-08-12 at 00:23, Anders Melchiorsen wrote: > Bo Simonsen skrev den 08-Aug-04: > > > Anders Melchiorsen wrote: > >> Bo Simonsen <sslug@sslug> skrev: > > [...] > > >>>for(tp = strtok(test, " \0"); > >>> tp; > >>> tp = strtok(NULL, " \0")) > > [...] > > >> Der indsættes automatisk nulafslutter i en tekststreng, så der er > >> ingen grund til "\0". > > > > Hvor gør jeg det? > > I det, jeg har citeret ovenfor, er der unødige nuller. > Ahh, måske en indbildning af at jeg engang har lavet en programmel fejl, hvor den sidste opsplitning ikke kom med ... > > Bo Simonsen skrev endvidere den 08-Aug-04: > > > Anders Melchiorsen wrote: > > [...] > > >> Den ødelægger input-strengen. > > > > Det sætter blot et \0 hvor token er. > > > > Burde kunne repereres igen med. > > [...] > > > tp = strtok(text, " "); > > > > .. gør noget med tp ... > > > > *(tp+strlen(tp)) = ' '; > > Dette virker kun fordi du blot søger på et enkelt tegn og derfor ved, > hvad du skal indsætte igen. Det virker ikke i det generelle tilfælde. Ja hvis en token består af flere tegn, så er det problematisk. fx. strtok(text, "\r\t\n"); Bo
![]() |
![]() |
![]() |
||||||||||||
|
||||||||||||||
![]() | ||||||||||||||
|
||||||||||||||
![]() |
![]() |
![]() |