the program for strtok given on http://www.opengroup.org/onlinepubs/000095399/functions/strtok.html crashes everytime..
#include <string.h> ... char *token; char *line = "LINE TO BE SEPARATED"; char *search = " "; /* Token will point to "LINE". */ token = strtok(line, search); /* Token will point to "TO". */ token = strtok(NULL, search);
If I use a char array for variable 'line', it works. i.e. char line[] = "LINE TO BE SEPARATED" works.
Kindly explain.
strtok modifies the input string line.
strtok
line
char *line = "LINE TO BE SEPARATED";
In this case line points to the read-only memory. Hence, cannot be modified. You need to pass char array for strtok.
2.1m questions
2.1m answers
60 comments
57.0k users