09. januar 2004 - 20:23
Der er
4 kommentarer og 1 løsning
Pointer array virker ikke
Hvad er der galt i denne kode ? #include <string.h> #include <windows.h> #include <stdio.h> int main(int argc, char *argv[]) { char str[] ="This is a sample string,just testing."; char* pch[8]; int i=0; printf ("Splitting string \"%s\" in tokens:\n",str); pch[0] = strtok (str," "); while (pch != NULL) { pch[i++] = strtok (NULL, " ,."); printf("%s\n",pch[i]); }
Annonceindlæg fra Arrow ECS
09. januar 2004 - 20:26
#1
return 0; }
09. januar 2004 - 20:35
#2
while (pch[i] != NULL) måske
09. januar 2004 - 20:36
#3
#include <string.h> #include <windows.h> #include <stdio.h> int main(int argc, char *argv[]) { char str[] ="This is a sample string,just testing."; char* pch[8]; int i=0; printf ("Splitting string \"%s\" in tokens:\n",str); pch[i] = strtok (str," "); printf("%s\n",pch[i]); while (pch[i] != NULL) { i++; pch[i] = strtok (NULL, " ,."); printf("%s\n",pch[i]); } return 0; }
09. januar 2004 - 20:37
#4
mmm nej, det har noget at gøre med at man ikke kan sige char*[i]=char* hvilket jeg ikke umiddelbart synes gir mening....Kan det være korrekt?
09. januar 2004 - 20:39
#5
hmmm du havde ret...strange...Jeg er ik for smart :p hæhæ
Kurser inden for grundlæggende programmering