c – 如何从字符串中删除第一个单词?
发布时间:2020-12-16 10:43:52 所属栏目:百科 来源:网络整理
导读:我正在寻找从std :: string中删除第一个单词的最佳方法.这就是我所拥有的,但我觉得这是过于令人沮丧的事情.最好和最短的方法是什么?谢谢. #include string#include iostream#include sstreamint main(){ std::string str{"Where is everybody?"}; std::stri
我正在寻找从std :: string中删除第一个单词的最佳方法.这就是我所拥有的,但我觉得这是过于令人沮丧的事情.最好和最短的方法是什么?谢谢.
#include <string> #include <iostream> #include <sstream> int main() { std::string str{"Where is everybody?"}; std::string first; if (std::stringstream{str} >> first) { str.erase(str.begin(),str.begin() + first.size()); } std::cout << str; // " is everybody?" } 解决方法
小调整,利用下半年的IO流:)
#include <string> #include <iostream> #include <sstream> int main() { std::string str{"Where is everybody?"}; std::string first; std::istringstream iss{str}; iss >> first; std::ostringstream oss; oss << iss.rdbuf(); std::cout << oss.str(); // " is everybody?" } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |