gpt4 book ai didi

c++ - 简单的c++输入程序

转载 作者:太空宇宙 更新时间:2023-11-04 14:41:41 25 4
gpt4 key购买 nike

我尝试制作一个非常小的基本程序来尝试使用不是单个数字或字母的输入。我输入了这段代码,但它不起作用。它启动并工作,但是当您输入输入时,它会停止程序而不使用 if 和 else if。为什么这行不通?

int main()
{
using std::cout;
using std::cin;
using std::endl;

char input[256];

cout << "Is Life Good?\n";
cin >> input;

if (input == "yes") {
}
else if (input == "Yes") {
cout << "Good\n";
}
else if (input == "YES") {
cout << "Good\n";
}
else if (input == "no") {
cout << "Change something\n";
}
else if (input == "No") {
cout << "Change something\n";
}
else if (input == "NO") {
cout << "Change something\n";
}
return(0);
}

最佳答案

input == "yes"

要进行比较,需要使用strcmp 函数。 == 运算符不是比较值而是比较指针。

如果您使用,std::string 现有代码将按原样工作。 std::string 重载了进行比较的运算符 ==

我建议在字符数组上使用 std::string

关于c++ - 简单的c++输入程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18218840/

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