strtok() Problem

cwriter

Erfahrenes Mitglied
Hallo Welt

Ich habe eine Frage bezüglich strtok().
C:
/* strtok example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] ="- This, a sample string.";
  char * pch;
  printf ("Splitting string \"%s\" into tokens:\n",str);
  pch = strtok (str," ,.-");
  while (pch != NULL)
  {
    printf ("%s\n",pch);
    pch = strtok (NULL, " ,.-");
  }
  return 0;
}

Wenn ich das jetzt so schreibe, funktioniert das ganze nicht:
C:
/* strtok example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] ="- This, a sample string.";
  char * pch;
  char test[128];
  char testa[128];
  printf ("Splitting string \"%s\" into tokens:\n",str);
  pch = strtok (str," ,.-");
  strcpy(testa,pch);
  while (pch != NULL)
  {
    strcpy(test,pch);
    pch = strtok (NULL, " ,.-");
  }
  return 0;
}

Kann mir jemand helfen?

cwriter
 
Ich hab deinen Source jetzt nicht ausprobiert aber ich hab auf den ersten Blick keinen Fehler entdecken können. Was genau funktioniert denn nicht? Werden die Strings nicht in test kopiert? Stürzt das Programm ab?

MfG Manuel
 
Zurück