题意是将所给算式求出结果。

用的方法非常麻烦,开始没考虑到零也需要处理,以为遇上零直接跳过即可,知道发现零可以占位,比如 one zero 值为 10 而不是 1……

代码如下:

 #include <bits/stdc++.h>
using namespace std;
int main()
{
char s1[],s2[];
int a1,a2;
while()
{
a1 = a2 = ;
while(scanf("%s",s1) && strcmp(s1,"+"))
{
if(strcmp(s1,"one")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"two")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"three")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"four")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"five")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"six")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"seven")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"eight")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"nine")==)
{
a1 = a1*+;
}
else{
a1 = a1*;
}
}
while(scanf("%s",s2) && strcmp(s2,"="))
{
if(strcmp(s2,"one")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"two")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"three")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"four")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"five")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"six")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"seven")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"eight")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"nine")==)
{
a2 = a2*+;
}
else
{
a2 = a2*;
}
}
if(a1== && a2==)
break;
// printf("a1:%d a2:%d\n",a1,a2);
printf("%d\n",a1+a2);
}
return ;
}

HDU 1228(字符串处理)的更多相关文章

  1. HDU 1228 字符串到数字的转化

    一道水题,练练字符串的输入输出 #include <cstdio> #include <cstring> using namespace std; ] , s2[]; int ...

  2. 单词数 HDU 2072 字符串输入控制

    单词数 HDU 2072 字符串输入控制 题意 lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数.下面你的任务是帮助xiaoou333解决这个 ...

  3. 题解报告:hdu 1228 A+B(字符串)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1228 Problem Description 读入两个小于100的正整数A和B,计算A+B. 需要注意 ...

  4. hdu 1228 A+B 字符串处理 超级大水题

    中文意思不解释. 很水,我本来想用switch处理字符串,然后编译不通过...原来switch只能处理整数型的啊,我都忘了. 然后就有了很挫的一大串if代码了... 代码: #include < ...

  5. hdu 1228 A + B

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1228 A + B Description 读入两个小于100的正整数A和B,计算A+B.需要注意的是: ...

  6. hdu 4821 字符串hash+map判重 String (长春市赛区I题)

    http://acm.hdu.edu.cn/showproblem.php?pid=4821 昨晚卡了非常久,開始TLE,然后优化了之后,由于几个地方变量写混.一直狂WA.搞得我昨晚都失眠了,,. 这 ...

  7. 【HDU 1228】A + B

    题 Description 读入两个小于100的正整数A和B,计算A+B. 需要注意的是:A和B的每一位数字由对应的英文单词给出.    Input 测试输入包含若干测试用例,每个测试用例占一行,格式 ...

  8. hdu 1228

    Description 读入两个小于100的正整数A和B,计算A+B. 需要注意的是:A和B的每一位数字由对应的英文单词给出.    Input 测试输入包含若干测试用例,每个测试用例占一行,格式为& ...

  9. hdu 1880 字符串hash

    /*普通的hsah 由于元素太多 空间很小..hash碰撞很厉害.30分*/ #include<iostream> #include<cstdio> #include<c ...

随机推荐

  1. csrf漏洞实战演练

    定义: 修改密码操作:

  2. java jdk动态代理(proxy)

    1. 涉及主要jdk api java.lang.reflect.InvocationHandler: public interface InvocationHandler { /** * Proce ...

  3. Windows7安装 docker-compose的过程

    Docker在Windows7系统上安装成功后[详情见Windows7下docker的安装以及遇到的问题],要用到docker-compose相关命令,而docker-compose相关命令在dock ...

  4. Jquery消息提示插件toastr使用详解

    toastr是一个基于jQuery简单.漂亮的消息提示插件,使用简单.方便,可以根据设置的超时时间自动消失. 1.使用很简单,首选引入toastr的js.css文件 html <script s ...

  5. Linux新手随手笔记1.7

    配置网卡(本地电脑) Vment1   仅主机模式 Vment8   nat模式 物理机 : 192.16810.1  /255.255.255.0 服务器 : 192.168.10.10 /255. ...

  6. SCOI2019酱油记

    这玩意儿咕了--留坑待填

  7. MVC设计思想

    MVC就是按照程序的功能将他们分成三个层,Model层(模型层),View层(显示层),Controller(控制层). Model层:可以细分为两层,分别是dao层.service层,这两层主要功能 ...

  8. ansible roles

    roles 特点 目录结构清晰 重复调用相同的任务 目录结构相同 web - tasks - install.yml - copfile.yml - start.yml -  main.yml - t ...

  9. Nginx 常见问题

    1. CreateFile() "C:\Users\zhang\Desktop\K\My Project\SSL-数字证书\Nginx配置\nginx-1.12.2/conf/nginx.c ...

  10. EntityFramework Core笔记:保存数据(4)

    1. 基本保存 每个DBContext实例都有一个ChangeTracker,负责跟踪需要写入数据库的更改.当实例发生更改时,更改会被记录在ChangeTracker中,在调用 SaveChanges ...