为什么strtok不适用于stringstream?

伊泰·加尔

考虑以下参数:

char words[8] = "one two";
string word1;
string word2;
stringstream ss;

此代码的输出:

ss << strtok(words, " ");
ss >> word1;
ss << strtok(NULL, " ");
ss >> word2;
cout << "Words: " << word1 << " " << word2 << endl;

是:

Words: one

而这段代码

ss << strtok(words, " ");
ss >> word1;
char* temp = strtok(NULL, " ");
word2 = temp;
cout << "Words: " << word1 << " " << word2 << endl;

输出为:

Words: one two

为什么stringstream可以处理第一个的返回值,strtok但不能处理第二个?

来自莫斯科的弗拉德

您应该插入语句

ss.clear();

清除流的eof状态。例如

    char words[8] = "one two";
    std::string word1;
    std::string word2;
    std::stringstream ss;
    ss << std::strtok(words, " ");
    ss >> word1;
    ss.clear();
    ss << std::strtok(NULL, " ");
    ss >> word2;
    std::cout << "Words: " << word1 << " " << word2 << std::endl;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么输入模式属性不适用于数字?

来自分类Dev

为什么此委托不适用于UITextView

来自分类Dev

为什么向左滑动不适用于Jquery mobile?

来自分类Dev

自动装箱为什么不适用于Short(5)?

来自分类Dev

为什么$别名不适用于此jQuery函数

来自分类Dev

为什么CSS覆盖不适用于嵌套按钮?

来自分类Dev

为什么绑定不适用于动画?

来自分类Dev

为什么同步方法不适用于多线程

来自分类Dev

为什么python re模块不适用于@?

来自分类Dev

为什么JUnit DataPoints方法不适用于原语?

来自分类Dev

为什么`Condition`属性不适用于`ItemGroup`元素?

来自分类Dev

为什么角度绑定不适用于服务原语

来自分类Dev

为什么这些条件不适用于模板类型?

来自分类Dev

为什么忽略SIGTRAP不适用于asm?

来自分类Dev

为什么验证不适用于表单请求?

来自分类Dev

为什么“大于”不适用于char类型?

来自分类Dev

为什么每个循环不适用于JSON数组

来自分类Dev

为什么innerTEXT不适用于节点?

来自分类Dev

为什么CustomStringConvertible协议不适用于Int?

来自分类Dev

为什么GCC优化不适用于valarrays?

来自分类Dev

为什么乘法不适用于读取主机值

来自分类Dev

为什么ng-bind不适用于数组?

来自分类Dev

为什么ExtractMpegFramesTest不适用于旋转的输入文件?

来自分类Dev

为什么加载事件的addEventListener不适用于div?

来自分类Dev

为什么cout不适用于pthreads?

来自分类Dev

为什么Map在Groovy中不适用于GString?

来自分类Dev

为什么bash brace扩展不适用于命令?

来自分类Dev

为什么strtok不适用于stringstream?

来自分类Dev

为什么我的函数适用于矩阵但为什么不适用于向量?

Related 相关文章

热门标签

归档