Strtok与Delim问题

时间:2016-03-14 05:08:46

标签: c delimiter strtok

我正在阅读单独的.txt文件并抓住每一行。然后我用strtok来操纵每个字符串。我有一个#define宏:

#define DELIMS "!\"#$%&()|'*+,?/:;<=>@[\092]^_{}~\177\t\ "

在DELIMS中,我在最后有一个空格。当我使用它来分割字符串时,在strtok中使用它,它没有使用空格作为其中一个delims。我做错了吗?

void splitLine(char string[], int count)
{
    char *ptr, *word;

  for (ptr = string; word = strtok(ptr, DELIMS); ptr = NULL)
    printf("%s", word);
}

输出

define FLUSH while

它在一个printf中显示三个单词,而不是一次显示一个单词。

0 个答案:

没有答案