gpt4 book ai didi

python - 如何在 C++ 中使用 "in"关键字

转载 作者:行者123 更新时间:2023-12-01 14:47:01 24 4
gpt4 key购买 nike

嘿,我是一个新的 C++ 学习者,我一直在创建一个程序来做一些特定的事情......
我从用户那里获取输入,并将其转换成一个小写的句子,然后我像我们在 python 中使用的那样使用“in”关键字......例如在 python 中:

main_input = input("Type exit with a bunch of other words: ")
lower_input = main_input.lower()
if "exit" in lower_input:
exit()
else:
pass
这样做是从输入中搜索退出关键字(例如“好吧,你可以 退出 现在”)并相应地跟随,退出程序。
但是如何在 C++ 中使用“in”关键字?
我想做这样的事情 :
#include <iostream>
#include "boost/algorithm/string.hpp"
using namespace std;

int main() {

while(true){
std::string main_input;
std::cout << "Type something: ";
std::cin >> main_input;
std::string lower_input = boost::algorithm::to_lower_copy(main_input);
/* the if statement below this, here is the problem...*/
if("exit" in lower_input){
std::cout << "Exiting";
/* after that other statements if necessary to execute*/

}

}

}
谁能告诉我怎么做??提前致谢!

最佳答案

您可以使用成员函数 find类(class)std::string .
就像是

if ( lower_input.find( "exit" ) != std::string::npos ){
但是这样写会更准确
if ( lower_input == "exit" ) {
因为用户可以输入包含“退出”符号的句子而无意打破循环。

关于python - 如何在 C++ 中使用 "in"关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63521569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com