国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++ 面試題翻譯電話號碼實例代碼

2020-01-26 14:10:39
字體:
來源:轉載
供稿:網友

C++ 面試題翻譯電話號碼實例代碼

例如:

輸入:OneTwoThree
輸出:123

輸入:OneTwoDoubleTwo
輸出:1222

輸入:1Two2
輸出:ERROR

輸入:DoubleDoubleTwo
輸出:ERROR

有空格,非法字符,兩個Double相連,Double位于最后一個單詞 都錯誤。

#include <iostream>  #include <string>     using namespace std;      void process(string str)   {     //各字符串的下標即為其對應的阿拉伯數字     char *ch[]={"zero","one","two","three","four","five","six","seven","eight","nine","double"};   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;i<len;i++)     {      if(flag2)       break;     else if(str[i]<97 || str[i]>122)//非字母字符     {       out[f++]="error";       break;     }     else{       //可以看出拼音最短為3個字符,最長為6個字符         for(j=i+2;j<len&&(j-i)<6;j++)         {           substr=str.substr(i,j-i+1);           if(!substr.compare(ch[10]))//出現double         {           if(i==len-6)//最后一個double           {             out[f++]="error";             flag2=1;             break;           }else if(flag){//連續兩個double             out[f++]="error";             flag2=1;             break;           }else             flag=1;         }         else{           for(k=0;k<10;k++)            {             if(!substr.compare(ch[k]))               {                 if(flag){                 out[f++]=ch[k];                 out[f++]=ch[k];                 flag=0;                 break;                              }               else{                 out[f++]=ch[k];                   break;               }             }            }         }       }      }   }       int flag3=0;//看有無error,默認沒有error   for(int r=0;r<f;r++){     if(out[r]=="error")//有error       flag3=1;   }    if(!flag3)     for(r=0;r<f;r++)       for(k=0;k<10;k++)        {         if(out[r]==ch[k])             printf("%d",k);       }   else     printf("error");    printf("/n");  }      void main()  {    string str;     while(getline(cin,str))      process(str);  }  

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海兴县| 九江县| 杂多县| 军事| 南平市| 成安县| 阳东县| 巢湖市| 乃东县| 巴林右旗| 古交市| 常州市| 淮阳县| 北碚区| 临颍县| 焦作市| 历史| 腾冲县| 蒙城县| 乡城县| 明水县| 临桂县| 应用必备| 班戈县| 娄烦县| 贡山| 龙井市| 呈贡县| 罗城| 霍州市| 海盐县| 射阳县| 文水县| 江安县| 溆浦县| 甘南县| 绍兴市| 抚顺市| 辉南县| 武汉市| 左权县|