错误代码 C2451 无法运行基本程序
Error code C2451 cannot run basic program
我正在尝试创建一个程序,该程序提出一个问题,并根据响应给出两个答案中的1个(响应=是或否)。这是代码:-
#include <iostream>
#include <string>
using namespace std;
int main()
{
string answer, yes;
cout << "Is Lucy a top lass ? enter yes or no" << endl;
cin >> answer;
if (answer == yes)
{
cout << "Correctomundo" << endl;
}
else
{
cout << " Blasphemy ! " << endl;
}
return 0;
}
我收到错误 C2451。任何人都可以解释一下我必须如何编辑代码才能使其按照我想要的方式工作吗?
我正在使用头文件iostream和字符串。 由于某种原因,这不会显示,因为它们包含在三角括号内。
谢谢。
if (answer = yes)
a) 这是一个作业 ( =
) 不是相等检查 ( ==
)
b) yes
没有价值 - 您可能的意思是像 string answer, yes = "yes";
或只是直接使用 "yes"
而不是具有变量yes
。
在您的行if (answer = yes)
中,您收到错误。我想你的意思是if (answer == "yes")
.(您的yes
字符串变量未初始化,所以我猜您希望它是字符串文字)
将条件表达式更改为
if(answer == yes)
您错过了一个 = 符号。执行此更改将运行程序而不会出错。但是变量 yes 在其中没有价值。所以总是第二个 if 条件会失败。
您将在此处获得有关 C2451 错误的更多信息
此错误发生在此行
if (answer = yes)
您使用的是赋值运算符而不是比较运算符所以当它编译时,它变成了
if(answer)
并且您收到该错误,请将代码更改为
if (answer == yes)
这样它就变成了比较操作。 并且不要忘记初始化字符串变量"yes"我希望这将解决您的问题。
相关文章:
- 如何通过cpp程序运行shell脚本
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 在程序运行时监视 VxWorks 中的任务 CPU 利用率
- 无法在 VS Code 上使用代码运行程序运行C++文件
- 程序运行,但文件无法打开.C++中的命令行
- 终端命令在程序运行后自动打开图形
- 程序运行,但并非所有内容都显示出来
- 为什么程序运行时我的第二个循环不执行?
- 如何在 c++ 程序运行时隐藏控制台?
- 通过C++应用程序运行 shell 脚本始于 JAVA
- C++字数统计程序使用C字符串错误在程序运行后
- 我的程序运行良好,可以复制对象,但是当我使用复制分配(=)时,它仍然可以正常运行.为什么不给错误
- 如何修复数据库连接的C 程序运行时间错误(0xc0000005)
- 如何通过C++程序运行Windows命令?
- 在程序运行时更改 DLL
- 程序运行时,未读取文件
- C 是否有办法使程序运行,只要引入了新值
- CreateProcess:某些应用程序运行其他应用程序
- 使用一个 C 程序运行 python 脚本(不同的 python 版本)
- 从 WebAPI 项目运行静态类时出现 StackOverflow 异常 - 从控制台应用程序运行时工作正常