此刻我正在学习c ++,我想编写一个代码,以便用户使用两个单词的组合给出要处理的代码。例如,用户输入“ echo something ”,代码中看到threre是一个“ echo ”,然后此回声将被拆分,其余部分将被打印在屏幕上。目前我在这里:
date("d-m-Y", strtotime("2019-04-17T14:04:24.224-04:00"));
请有人帮我。谢谢!
答案 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 ());