简单题。
#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; }