国产探花免费观看_亚洲丰满少妇自慰呻吟_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);  }  

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金川县| 拉萨市| 乃东县| 于田县| 泰宁县| 合水县| 嘉峪关市| 武义县| 金坛市| 科技| 红河县| 七台河市| 博客| 固阳县| 祥云县| 虎林市| 阳西县| 搜索| 宁德市| 灌阳县| 汶川县| 沅江市| 双桥区| 文山县| 泰顺县| 德令哈市| 和静县| 大姚县| 永嘉县| 陇西县| 北宁市| 那坡县| 即墨市| 壶关县| 崇阳县| 仲巴县| 黔西县| 广安市| 清原| 调兵山市| 邮箱|