/*
无聊水了一题
只怪自己太水,水题也花了好久时间;
*/
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> #include <string> #include <iomanip> using namespace std; int change(char *s) { if(!strcmp(s,"one")) return 1; if(!strcmp(s,"two")) return 2; if(!strcmp(s,"three")) return 3; if(!strcmp(s,"four")) return 4; if(!strcmp(s,"five")) return 5; if(!strcmp(s,"six")) return 6; if(!strcmp(s,"seven")) return 7; if(!strcmp(s,"eight")) return 8; if(!strcmp(s,"zero")) return 0; if(!strcmp(s,"nine")) return 9; cout<<"error"<<endl; return -111111; } char s[30]; int main(int argc, char *argv[]) { while(gets(s)) { if(!strcmp(s,"zero + zero =")) return 0; char str[7]; int num[2]={0,0}; int sum = 0,p = 0,n = 0,a=1; for(int i = 0; i < strlen(s); i++) { if(s[i]==' '&&s[i-1]!='+') { int k = 0; for(int j = p; j < i; j++) { str[k++] = s[j]; } str[k] = '\0'; num[n] = num[n]*10+change(str); p = i+1; } else if(s[i]=='+') { a=1; n++; p = i+2; } else if(s[i]=='=') cout<<num[0]+num[1]<<endl; } } return 0; }