简单题。
#include <stdio.h>
#include <string.h>
char *samp[] = {"zero", "one", "two", "three", "four", "five",
"six", "seven", "eight", "nine"};
int main(){
char str[10];
int a = 0, b = 0, ok = 1, i;
while(scanf("%s", str) == 1){
if(!strcmp(str, "=")){
printf("%d\n", a + b);
a = b = 0;
ok = 1;
continue;
}
if(!strcmp(str, "+")){
ok = 0;
continue;
}
if(ok){
for(i = 0; i != 10; ++i)
if(!strcmp(str, samp[i]))
break;
a = a * 10 + i;
}else{
for(i = 0; i != 10; ++i)
if(!strcmp(str, samp[i]))
break;
b = b * 10 + i;
}
}
return 0;
}