gpt4 book ai didi

c++ - 如何将用户输入与字符串进行比较?

转载 作者:太空宇宙 更新时间:2023-11-04 09:28:57 26 4
gpt4 key购买 nike

我想将用户输入(文本)与 linux 下的 c++ 中已声明的字符串进行比较(code::blocks)我做了这样的东西,但它不起作用

int LoadModule()
{
string test1 = "LOAD DEFAULT DATABASE";
string test2;
cout << "select cmd: " << endl;
cin >> test2;
//todo: compare thoose 2 strings. And if they are equal, print "done"
return 0;
}

最佳答案

您需要使用 std::getline() 来输入包含空白字符的 std::string:

std::getline(std::cin, test2);

做一个简单的比较

if(test1 == test2) {
std::cout << "Done!" << std::endl;
}

应该可以。


你应该注意到 std::istream& operator>>(std::istream&, std::string&) 只会从输入复制到第一个空白字符 (' ', '\t', '\n') 满足。

关于c++ - 如何将用户输入与字符串进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33585530/

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