0

私は家族の名前を取り、彼らの星占いを配るこのプログラムを作っています。そして、私を悩ませているいくつかのエラーが発生しています。ランダムな名前は「プライバシー」のためだけのものです。そして、はい、私は単なる初心者であり、基本的なアレイを扱っています。

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

私はこれを取得し続けます:「名前」の前に「(」が必要です。どんな助けでもいいでしょう。ありがとう!

4

3 に答える 3

0

if適切な構文を確認してください。-行方不明()

于 2013-03-08T20:18:33.037 に答える
0
   if (name == "Harp")

(とに注意して)ください。これらはオプションではありません。また、==(ではなく=、右側の値を左側に割り当てます。ここでは、名前によって内容が「ハープ」に変更され、ブール値に変換されます...)

于 2013-03-08T20:19:37.637 に答える
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;
}
于 2013-03-08T20:22:09.417 に答える