我在这个C++代码中做错了什么
What am I doing wrong in this C++ code?
#include <cstdlib>
#include <ctime>
#include <iostream>
int main()
{
bool newgame;
std::cout << " Ready to waste more family money gambling? y/n ";
std::cin >> newgame;
if (newgame = "n")
{
newgame = false;
return(123);
}
else if (newgame = "y")
{
srand(time(NULL));
int number = rand() % 10;
int guess;
std::cout << "Pick your number ";
std::cin >> guess;
if (guess == number)
{
std::cout << "Winner!";
}
else
{
std::cout << "Loser!";
}
}
}
我不明白我在这里做错了什么,所发生的只是在我键入"y"或"n"后命令提示符关闭。我尝试了一切,从改变循环类型,甚至重新排列代码,但我尝试的一切都是徒劳的。
问题是==是等式的运算符,而不是用于赋值的=。现在发生的是,这里的这一部分,
if (newgame = "n")
{ newgame = false;
return(123);
}
正在执行并以123退出。布尔型不存储"yes"answers"no"值,它们存储1表示true,0表示false。
bool
只能包含值0或1(true或false(。尝试将newgame
更改为char
。此外,您使用的是赋值(=
(而不是相等(==
(。
此外,如果您试图循环(我认为您在问题中暗示了这一点(,您将希望在do...while
循环中包装变量声明之外的所有内容。
看起来不太近,但我看到了很多if blah=东西,我认为你可能想使用==而不是=,=在if语句中进行赋值==进行比较
相关文章:
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- .h 和.cpp文件分离时出错,但仅使用 .h 文件时没有错误.我做错了什么?
- 我的C++线程做错了什么?
- 谁能告诉我我用 getline 做错了什么 (cpp) 格式
- 没有输出的合并排序我做错了什么?
- 我正在尝试使用 while 循环从字符串中删除字母,直到没有字母。我在这里做错了什么?
- 在C++中使用 AKS 素数测试计算双胞胎素数 我做错了什么?
- 我一直试图弄清楚我在这个链表程序中做错了什么
- 我正在尝试学习如何在 c++ 中传递指针,但出现错误:没有用于调用"test"的匹配函数。我做错了什么?
- FFMPEG,C++,内存泄漏,我做错了什么?
- 我做错了什么?反向字符串 C++
- 我在这个课上做错了什么?
- 创建整数的 2D 数组,该数组将使用两个函数用随机数填充矩阵.我做错了什么?
- 在不使用内置库函数的情况下添加字符串,我做错了什么?
- 我做错了什么?GetDiskFreeSpaceExA的功能根本不起作用
- 我在查找和字符串上做错了什么?
- 我正在尝试用 c++ 制作一个日志记录框架,但信息没有传递给记录器的子组件,我做错了什么?
- 我在尝试将多个值push_back向量时出错。我做错了什么?
- 插入排序:我做错了什么?