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

用的方法非常麻烦,开始没考虑到零也需要处理,以为遇上零直接跳过即可,知道发现零可以占位,比如 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. Node.js安装及环境配置之Windows篇---完美,win7已测

    一.安装环境 1.本机系统:Windows 10 Pro(64位) (楼主win7,完美通过)2.Node.js:v6.9.2LTS(64位) (楼主版本2018-11-01下载的最新版本) 二.安装 ...

  2. powershell-将powershell脚本排到JOB

    Program/script下填写“Powershell”,表示这个脚本会在powershell环境下运行 Add arguments(optional)填写脚本绝对路径名称 Start in(Opt ...

  3. Java Memory Management

    How Memory works in Java The role of the stack - Each time you call a function, Java pushed the loca ...

  4. Windows7安装 docker-compose的过程

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

  5. Python-语法模板大全(常用)

    目录 1.怎么存数据 变量: 字符串: 不可变对象 列表: 元组: 字典: 三大容器的遍历方法 2.怎么用数据 数字操作符: 判断循环: 3.函数 4. Python核心编程 4.1. 列表生成器 5 ...

  6. 元数据Metadata

    元数据是什么? 元数据(Metadata),又称中介数据.中继数据,为描述数据的数据(data about data),主要是描述数据属性(property)的信息,用来支持如指示存储位置.历史数据. ...

  7. Linux(CentOS7)设置开放端口

    查看已经开放的端口:firewall-cmd --list-ports 开启端口: firewall-cmd --zone=public --add-port=端口号/tcp --permanent ...

  8. P3371 【模板】单源最短路径(弱化版)

    // luogu-judger-enable-o2 #include<cstdio> #include<iostream> #include<algorithm> ...

  9. redis5.0.4多实例安装

    一.安装第一个实例 https://www.cnblogs.com/qq931399960/p/10584877.html 二.拷贝配置文件 cp /etc/redis.conf /etc/redis ...

  10. Elastic Stack-Elasticsearch使用介绍(二)

    一.前言     写博客,更要努力写博客! 二.Mapping介绍 Mapping类似于数据库中的表结构的定义:这里我们试想一下表结构定义需要那些: 1.字段和字段类型,在Elasticsearch中 ...