我正在完成一项大学作业,我一直在思考一个奇怪的问题,我的程序调用strtok
并且永远不会返回。
我的代码如下所示:
int loadMenuDataIn(GJCType* menu, char *data)
{
char *lineTokenPtr;
int i;
lineTokenPtr = strtok(data, "\n");
while (lineTokenPtr != NULL) {
/* ... */
}
}
我在网上查了一堆网站,但我看不出我使用的方式有什么问题,strtok
我无法确定为什么我的代码会卡在线上lineTokenPtr = strtok(data, "\n");
任何人都可以帮我解释一下吗?
(如果有任何区别,请使用 OSX 和 Xcode)