1. 程式人生 > >ACM-把字母的電話號碼轉化成數字的電話號碼

ACM-把字母的電話號碼轉化成數字的電話號碼

描述 小明最近接到了一個棘手的任務,他們公司有一個電話簿.但是這是一個奇怪的電話簿,因為它不是用數字記錄電話號碼,而是用數字鍵上所對應的字母來記錄電話號碼(2-abc,3-def,4-ghi,5-jkl,6-mno,7-pqrs,8-tuv,9-wxyz),電話號碼只有11位。現在你的任務就是幫小明寫一個程式來把這些字母的電話號碼轉化成數字的電話號碼。
輸入
第一行輸入一個正整數T(0<T<=100),表示測試資料的組數
每組測試資料只有一行,輸入一串字元(字元長度為11);
輸出
每組輸出佔一行,輸出數字的電話號碼
樣例輸入
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;
}