如何在C ++中分割字符串的一部分?

时间:2019-04-12 18:36:49

标签: c++

此刻我正在学习c ++,我想编写一个代码,以便用户使用两个单词的组合给出要处理的代码。例如,用户输入“ echo something ”,代码中看到threre是一个“ echo ”,然后此回声将被拆分,其余部分将被打印在屏幕上。目前我在这里:

date("d-m-Y", strtotime("2019-04-17T14:04:24.224-04:00"));

请有人帮我。谢谢!

3 个答案:

答案 0 :(得分:0)

如果只有两个单词,则可以尝试将它们分别存储,并且如果其中任何一个等于“ echo”,请跳过该单词并打印另一个单词。

std::string p, q ;
std::cin >> p >> q ;

if (p == "echo"){
    std::cout << q ;
}
else if(q == "echo"){
    std::cout << p ;
}
else std::cout << p << " " << q << "\n" ; // if neither of them are equal to "echo" simply print the original sentence

答案 1 :(得分:0)

您可以引用std::string的{​​{3}}成员函数。

就您而言,

auto pos = income.find("read ");
if (pos!= string::npos){
std::cout<<income.substr(pos+1);
}

答案 2 :(得分:0)

您可以找到目标词及其后的内容

std::string target = "read ";
std::string after_target;

auto target_pos = income.find (target);

if (target_pos != std::string::npos)
    after_target = str.substr (target_pos + target.size ());