读书人

strtok()函数有关问题

发布时间: 2012-03-24 14:00:47 作者: rapoo

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);返回值才是空?请高手赐教!

[解决办法]
第一次不返回空,返回什么?
[解决办法]
就是这样设计的,不然你最后一段还能取出来么

读书人网 >C++

热点推荐