題目描述:
將**號碼 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 有空格,非法字元...