【发布时间】:2015-06-26 22:03:27
【问题描述】:
char line[] = "COPY\tSTART\t0\tCOPY";
char *tmp;
tmp = strtok(line, "\t");
printf("%s", tmp);
这段代码的输出是COPY。而当
char line[] = "\tSTART\t0\tCOPY";
输出是START。
但是!我想检查字符串 START 前面是否有任何内容。
那就是我认为\t 是第一个分隔符,所以strtok(line, "\t") 的输出是NULL。
但真正的输出是START。
有什么误会吗?我能做什么?
【问题讨论】:
-
不清楚您要做什么?
-
将跳过从字符串开头开始的分隔符。你可以用
strsep代替""。