我写了下面的代码从stdin ex逐行读取。
城市=波士顿;城市=纽约;城市=芝加哥\n
然后用';'分割每一行 分隔符并打印每条记录。
但是由于某种原因,“记录”指针总是返回为空。为什么?
char del = ';';
char input[BUFLEN];
while(fgets(input, BUFLEN, fp)) {
input[strlen(input)-1]='\0';
char* record = strtok(input, &del);
while(record) {
printf("Record: %s\n",record);
record = strtok(NULL, &del);
}
}