我正在制作这个以我的家人的名字命名的节目,然后发出他们的星座。而且我遇到一些错误让我感到困扰。随机名称仅用于“隐私”。是的,我只是一个初学者,我正在使用基本数组。
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main()
{
string name;
string hs[4];
hs[0] = "Aquarius";
hs[1] = "Cancer";
hs[2] = "Leo";
hs[3] = "Taurus";
cin >> name;
if name = "Harp"
{
cout << hs[0] << endl;
}
if name = "Herp"
{
cout << hs[1] << endl;
}
if name = "Derp"
{
cout << hs[2] << endl;
}
if name = "Darp"
{
cout << hs[3] << endl;
}
cout << "Press Enter To Exit This Program.";
cin.get();
return 0;
}
我一直这样说: 预期`('之前'名称' 你能帮忙的话,我会很高兴。 谢谢!
答案 0 :(得分:0)
检查正确的if
语法。 - 缺少(
和)
。
答案 1 :(得分:0)
if (name == "Harp")
注意(
和)
,它们不是可选的。还可以使用==
(不是=
,它将右侧的值赋予左侧,此处名称将更改为“竖琴”,然后将其转换为bool,...)
答案 2 :(得分:0)
纠正的程序就是这样。请注意if语句的正确语法
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main()
{
string name;
string hs[4];
hs[0] = "Aquarius";
hs[1] = "Cancer";
hs[2] = "Leo";
hs[3] = "Taurus";
cin >> name;
if (name == "Harp")
{
cout << hs[0] << endl;
}
if (name == "Herp")
{
cout << hs[1] << endl;
}
if (name == "Derp")
{
cout << hs[2] << endl;
}
if (name == "Darp")
{
cout << hs[3] << endl;
}
cout << "Press Enter To Exit This Program.";
cin.get();
return 0;
}