ACM-アルファベットの電話番号を数字の電話番号に変換

1802 ワード

説明
明ちゃんは最近難しい任務を受けました.彼らの会社には電話帳があります.しかし、これは奇妙な電話帳です.電話番号を数字で記録するのではなく、数字キーに対応するアルファベットで記録します(2-abc、3-def、4-ghi、5-jkl、6-mno、7-pqrs、8-tuv、9-wxyz).電話番号は11桁しかありません.今あなたの任務は明ちゃんにこれらのアルファベットの電話番号を数字の電話番号に変換するプログラムを書くことです.
入力
1行目に正の整数T(0各テストデータのセットには1行しかなく、文字列(文字長11)を入力します.
しゅつりょく
各組の出力が1行を占め、数字の電話番号を出力する
サンプル入力
3
phqghumeayl
nlfdxfircvs
cxggbwkfnqd

サンプル出力
74744863295
65339347287
29442953673
#include<iostream>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        char str[11];
        int i;
        cin>>str;
        for(i = 0;i < 11;i++)
        {
            if(str[i]=='a'||str[i]=='b'||str[i]=='c')
                cout<<2;
            if(str[i]=='d'||str[i]=='e'||str[i]=='f')
                cout<<3;
            if(str[i]=='g'||str[i]=='h'||str[i]=='i')
                cout<<4;
            if(str[i]=='j'||str[i]=='k'||str[i]=='l')
                cout<<5;
            if(str[i]=='m'||str[i]=='n'||str[i]=='o')
                cout<<6;
            if(str[i]=='p'||str[i]=='q'||str[i]=='r'||str[i]=='s')
                cout<<7;
            if(str[i]=='t'||str[i]=='u'||str[i]=='v')
                cout<<8;
            if(str[i]=='x'||str[i]=='y'||str[i]=='z'||str[i]=='w')
                cout<<9;

            }
            cout<<endl;
    }
    return 0;
}