【发布时间】:2014-06-20 19:18:35
【问题描述】:
为什么我们在strok()函数中使用NULL?
while (h != NULL)
{
h = strtok(NULL, delim);
if (hold != NULL)
printf("%s", hold);
}
当*h 指向一个字符串时,这个程序会做什么?
【问题讨论】:
-
您是否对
strtok的实际作用进行过研究或阅读? -
是的。我知道它使用分隔符解析字符串。但是 h!=NULL 是什么意思?
-
感谢伙伴,但为什么我们在这里使用它? ----> h=strtok(NULL,delim);
-
@user3600999:这应该在你方便的 C 参考手册中解释。它告诉 strtok 从前一个令牌的末尾继续扫描。