我正在阅读单独的.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
中显示三个单词,而不是一次显示一个单词。