-1

ユーザーに手紙を要求する switch ステートメントを作成しようとしています。入力次第。ユーザーは、電子カラー コード チャートのカラー コード番号を取得します。色が電子カラーコードチャートにない場合、出力は「未知の色」になります。ユーザーが「b」を入力すると問題が発生します。switch ステートメントで茶色、青、または黒のみを出力するにはどうすればよいですか。if、else ステートメントは使用できません。*/

#include <stdlib.h>         // Directive for Pause
#include <iostream>         // Directive for Input / Output
using namespace std;

int main ()
{
    char first_letter;
    char second_letter;
    char third_letter ;
    char electronic_color_code;

    cout << "Electronic Color Code" << endl << endl;

    cout << "To find out the digit of a particular color code," << endl <<
    "enter a letter: " ;
    cin >> electronic_color_code;
    cout << endl;

    switch (electronic_color_code)
    {
        case 'r':
        case 'R':
            cout << "Red stands for digit 2.";
            break;

        case 'o':
        case 'O':
            cout << "Orange stands for digit 3.";
            break;

        case 'y':
        case 'Y':
            cout << "Yellow stands for digit 4.";
            break;

        case 'v':
        case 'V':
            cout << "Violet stands for digit 7.";
            break;

        case 'w':
        case 'W':
            cout << "White stands for digit 9.";
            break;

        case 'b':
        case 'B':
            cout << "Enter a second letter: ";
            cin >> second_letter;
            cout << endl;
        case 'brows':
        case 'BROWS':
            cout << "Brown stands for digit 1.";
            cout << endl;
            break;

        case 'lue':
        case 'LUE':
            cout << "Enter a third letter: ";
            cin >> third_letter;
            cout << endl;
        case 'a':
        case 'A':
            cout << "Black stands for digit 0.";
            cout << endl;
        case 'u':
        case 'U':
            cout << "Blue stands for digit 6.";
            break;

        case 'g':
        case 'G':
            cout << "Enter the second and third letter" << endl;
            cin >> second_letter >> third_letter ;
        case 'rayd':
        case 'RAYD':
            cout << "Grey stands for the digit 8.";
        case 0:
        case 'reen':
        case 'REEN':
            cout << "Green stands for the digit 5." ;
            break;

        default:
            cout << "Unknown Color";
    }

    cout << endl << endl;
    system ("Pause");        
    return 0;
}
4

1 に答える 1

0

確かにあなたは割り当てを誤解しています。

単一の文字入力を取得して、それに基づいて色を選択することについてどのように考えることができますか!!!!

ユーザー入力が「b」の場合、色が黒か茶色かを判断する方法がありません。ユーザー入力として単語全体を取得する必要があります。たとえば、文字列が「黒」または「茶色」と一致するよりも、入力「XXXX」を取得する必要があります。

于 2013-02-04T04:00:25.527 に答える