strtok()函数问题
- C/C++ code
#include <string.h>#include <iostream>using std::cout;int main(){char s[] = "ab cde fek alksi lslkj"; char *dec = "+"; char *p = NULL; p = strtok(s,dec); while(p != NULL) { cout << p << endl; p = strtok(NULL,dec); }return 0;}strtok()函数第一次在字符串s中没找到“+”,返回值为什么不是空?需要再次使用p = strtok(NULL,dec);返回值才是空?请高手赐教!
[解决办法]
第一次不返回空,返回什么?
[解决办法]
就是这样设计的,不然你最后一段还能取出来么