今天,我想测试用户是否在控制台应用程序中键入单词“ yes”,那么该功能将继续进行,但是,我无法这样做。 (我是一个新朋友,对不起)
对此有任何帮助吗? 我知道在测试像.. int x = 14的变量时,并且如果(a <14)打印某些内容..但是我想尝试使用文本而不是数字。
这是源代码:
int main()
{
char a = yes;
char b = no;
cout << "hi, press yes to start or no to cancel";
cin >> a;
if (a == yes)
{
cout << "Cool person";
}
else if(b == no)
{
cout << "not a cool person";
}
}
在范围内未定义“是”。 任何帮助,将不胜感激。谢谢!
答案 0 :(得分:0)
至少,您的代码中存在以下问题:
令牌[ "X$(basename $0)" = "X$(basename $BASH_SOURCE)" ] && \
echo "***** executing $name_src as a shell script *****" || \
echo "..... sourcing $name_src ....."
和yes
是标识符。如果希望它们成为字符,则分别为no
和'yes'
。因为它们太长,所以它们不是不是字符。因此,它们可能应该是'no
和"yes"
之类的字符串。
"no"
变量在这里完全没有用,您应该有一个一个变量,用于接收来自用户的信息并针对多个可能的值进行检查。选择有意义的变量名也是一个好主意。
您没有包括必要的标头,也没有为b
函数和类型使用正确的名称空间(通过在std
之前显式地添加std::
或使用{{ 1}}。)
考虑到这一点,请尝试以下程序作为继续学习的起点:
using namespace std