
#include<iostream>
#include<cstring>
using namespace std;
int cmp(char *str)
{
if (strcmp("zero", str) == 0)
return 0;
else if (strcmp("one", str) == 0)
return 1;
else if (strcmp("two", str) == 0)
return 2;
else if (strcmp("three", str) == 0)
return 3;
else if (strcmp("four", str) == 0)
return 4;
else if (strcmp("five", str) == 0)
return 5;
else if (strcmp("six", str) == 0)
return 6;
else if (strcmp("seven", str) == 0)
return 7;
else if (strcmp("eight", str) == 0)
return 8;
else if (strcmp("nine", str) == 0)
return 9;
}
int main()
{
while (1)
{
int s1 = 0, s2 = 0, sum;
char str[20];
while (cin >> str)
{
if (strcmp(str, "+") == 0)
break;
int num;
num = cmp(str);
s1 = s1 * 10 + num;
}
while (cin >> str)
{
if (strcmp(str, "=") == 0)
break;
int num = cmp(str);
s2 = s2 * 10 + num;
}
if (s1 == 0 && s2 == 0)
break;
sum = s1 + s2;
cout << sum << endl;
}
return 0;
}
此次问题也是相对的简单 就是对输入的字符串的判断 然后相应的返回对应的数值 这样我用到的输入与输出的方法是数据流的使用。