翻譯電話號碼

2021-07-10 06:04:07 字數 1343 閱讀 8111

題目描述:

將**號碼 one two...nine zero翻譯成1  2...9 0

中間會有double

例如輸入:onetwothree

輸出:123

輸入:onetwodoubletwo

輸出:1222

輸入:1two2 輸出:error

輸入:doubledoubletwo 輸出:error

有空格,非法字元,兩個double相連,double位於最後乙個單詞,都錯誤,輸出:error

**:#include#include#includeint main()

} char b[11][11]=;

//將對應的**號碼變成字元存到out陣列中,輸入錯誤時列印錯誤

int i,k=0;

for(i=0;a[i]!='\0';)

else if(strncmp(temp,b[1],3)==0)

else if(strncmp(temp,b[2],3)==0)

else if(strncmp(temp,b[3],5)==0)

else if(strncmp(temp,b[4],4)==0)

else if(strncmp(temp,b[5],4)==0)

else if(strncmp(temp,b[6],3)==0)

else if(strncmp(temp,b[7],5)==0)

else if(strncmp(temp,b[8],5)==0)

else if(strncmp(temp,b[9],4)==0)

else if(strncmp(temp,b[10],6)==0)

else

} //排除連續d和最後d的情況

if(out[k-1]=='d')

for(i=0;i

#include #include using namespace std;

void process(string str)

; char *out[100];//儲存結果集

int f=0;

int i,j,k;

string substr;

int len=str.length();

int flag=0;//判斷double出現

int flag2=0;//判斷內迴圈有無break

for(i=0;i122)//非字母字元

else{

//可以看出拼音最短為3個字元,最長為6個字元

for(j=i+2;j

翻譯電話號碼

翻譯成1 2 9 0 中間會有double 例如輸入 onetwothree 輸出 123 輸入 onetwodoubletwo 輸出 1222 輸入 1two2 輸出 error 輸入 doubledoubletwo 輸出 error 第三題 有空格,非法字元,兩個double相連,double位...

華為機試 匹配類問題 翻譯電話號碼

將 號碼 one two.nine zero翻譯成1 2.9 0 中間會有double 例如輸入 onetwothree 輸出 123 輸入 onetwodoubletwo 輸出 1222 輸入 1two2 輸出 error 輸入 doubledoubletwo 輸出 error 有空格,非法字元,...

華為上機 電話號碼翻譯

將 號碼 one two nine zero 翻譯成1 2 9 0 中間會有double 例如輸入 onetwothree 輸出 123 輸入 onetwodoubletwo 輸出 1222 輸入 1two2 輸出 error 輸入 doubledoubletwo 輸出 error 有空格,非法字元...