文字または数字を使用して電話番号を入力できるプログラムを作成しようとしています。文字を使用する場合は、対応する番号を電話機のキーパッドに入力します。しかし、文字が変換されて数字になるのではなく、クラブ、ハート、スペードのようなカードスーツシンボルになります。なぜこれが起こっているのか分かりません。ここで電話ダイヤルプログラム数字の代わりにカードスーツに文字を変換する
#include <iostream>
#include <cctype>
using namespace std;
int read_dials(char &digit1, char &digit2, char &digit3, char &digit4, char &digit5, char &digit6, char &digit7, char &digit8);
int todigit(char &digit);
void acknowledge_call(char digit1, char digit2, char digit3, char digit4, char digit5, char digit6, char digit7, char digit8);
int todigit(char &digit)
{
int errorCode = 0;
switch (digit)
{
case 1:
break;
case 2:
case 'A':
case 'B':
case 'C':
case 'a':
case 'b':
case 'c':
digit = 2;
break;
case 3:
case 'D':
case 'E':
case 'F':
case 'd':
case 'e':
case 'f':
digit = 3;
break;
case 4:
case 'G':
case 'H':
case 'I':
case 'g':
case 'h':
case 'i':
digit = 4;
break;
case 5:
case 'J':
case 'K':
case 'L':
case 'j':
case 'k':
case 'l':
digit = 5;
break;
case 6:
case 'M':
case 'N':
case 'O':
case 'm':
case 'n':
case 'o':
digit = 6;
break;
case 7:
case 'P':
case 'Q':
case 'R':
case 'S':
case 'p':
case 'q':
case 'r':
case 's':
digit = 7;
break;
case 8:
case 'T':
case 'U':
case 'V':
case 't':
case 'u':
case 'v':
digit = 8;
break;
case 9:
case 'W':
case 'X':
case 'Y':
case 'Z':
case 'w':
case 'x':
case 'y':
case 'z':
digit = 9;
break;
}
// nice size switch statemwent
return errorCode;
}
電話番号を印刷する機能である:
void acknowledge_call(char digit1, char digit2, char digit3, char digit4, char digit5, char digit6, char digit7, char digit8)
{
cout << "Phone Number Dialed: " << digit1 << digit2 << digit3 << digit4 << digit5 << digit6 << digit7 << digit8;
}
どのように番号を印刷していますか?番号を印刷すると、通常はカードスーツにならないため、通常とは異なる方法で印刷する必要があります。 –
私はそれを印刷するために使用している機能を表示するために投稿を編集しました。 – jackofblaze