【发布时间】:2020-10-18 05:52:12
【问题描述】:
我是编码方面的新手(比如 2 周),我一直在尝试让程序脱离脑海来练习,所以不要对我这么粗暴 :D。我今天尝试的是制作一个需要插入字母的程序,因为我一直在玩int函数,所以我想稍微改变一下。 所以我一直在努力让这个工作,虽然它执行程序,当你输入一个字母时,它只会关闭程序。感谢任何帮助,如果你能解释我所做的错误。谢谢大家!! :D
#include <iostream>
int main()
{
char Answer;
char responsetype;
std::cout<<"Please rate this app\n";
std::cin>> Answer;
while (responsetype=false)
if (Answer=='Y')
{
responsetype=true;
std::cout<< "Thanks for rating :D\n";
}
else if (Answer/='Y')
{
if (Answer=='N')
{
responsetype=true;
std::cout<< "awwww... Okay then.. :(\n";
}
else(true);
responsetype=false;
std::cout<<"You need to answer Y or N :/\n";
}
return 0;
【问题讨论】:
-
while(responsetype=false) 是做什么的?
-
我用它作为,虽然这个有价值的(响应类型)是假的,但它应该做一个循环。因此,如果您键入“Y”或“N”之外的内容,它应该执行一个循环。
-
Answer /= 'Y'是一个部门,绝对不是你想要的。不等式通过!=完成 -
您的意思是让 responsetype 成为布尔值,然后检查 while(responsetype==false) 吗?还是真的应该是一个字符?
-
好吧,我尝试使用布尔值,但它总是将我的第一个答案输入为“Y”。