Dev-C ++ 4.9.9.2基本程序错误

时间:2013-03-08 20:17:15

标签: c++

我正在制作这个以我的家人的名字命名的节目,然后发出他们的星座。而且我遇到一些错误让我感到困扰。随机名称仅用于“隐私”。是的,我只是一个初学者,我正在使用基本数组。

#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;
}

我一直这样说:  预期`('之前'名称' 你能帮忙的话,我会很高兴。 谢谢!

3 个答案:

答案 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;
}