Почему следующая программа на C выдает ошибку шины?

Я думаю, что это первый вызов strtok, который завершился неудачей. Прошло много времени с тех пор, как я написал C, и я в растерянности. Большое спасибо.

#include <stdio.h>
#include <string.h>

int main(int argc, char **argv) {
  char *str = "one|two|three";

  char *tok = strtok(str, "|");

  while (tok != NULL) {
    printf("%s\n", tok);
    tok = strtok(NULL, "|");
  }

  return 0;
}
6
задан nc. 18 December 2010 в 22:55
поделиться