96
#include<stdlib.h> #include<stdio.h> #include<string> #include<cstring> #include<algorithm> using namespace std; char num[20][20]={"zero","one","two","three","four","five","six","seven","eight","nine"}; char num_i[11][2]={"0","1","2","3","4","5","6","7","8","9"}; char left[100],right[100],input[100]; int I=0; int result[100]; void turn(char a[100]) { char temp[10]; int t=0,j,l=0; while(input[I]!='=') { if(input[I]=='+') { I+=2; turn(right); break; } if(input[I]==' ') { temp[t]='\0'; for(j=0;j<=9;j++) { if(strcmp(temp,num[j])==0) { a[l++]=num_i[j][0]; a[l]='\0'; break; } } I++; t=0; } else { temp[t++]=input[I++]; } } } bool resule(int i) { gets(input); I=0; turn(left); int l,r; l=atoi(left); r=atoi(right); if(r+l==0) { return false; } else { result[i]=r+l; return true; } } int main() { int i=0,j; while(resule(i++)); for(j=0;j<i-1;j++) { printf("%d\n",result[j]); } return 0; }