刚学些到了strtok函数,在使用的时候出现了一些错误,记录下来。 #include <stdio.h> #include <string.h> void print_tokens() { /* * char *line = "This is test! WAHAHA!"; * 这种写法不行,因为strtok函数会修改第一个参数。 * 而上面的定义,将line定义为一个const,不可修改,故程序报错 */ char line[] = "This is test! WAHAHA!"; static char whitespace[] = " !"; char *token; for (token = strtok(line, whitespace); token != NULL; token = strtok(NULL, whitespace)) { printf("Next token is %s/n", token); } }