ny643 发短信 stl库 map函数
发短信
- 描述
-
下图是手机常用的九键英文输入法界面,如果要输入字母'A',我们只需要按一次数字键2,按键顺序记为2;如果要输入字母'B'的话,我们需要连续按两次数字键2,按键顺序记为22;同理:字母'C’需要连续按3次数字键2,按键顺序记为222。通过这种方法,我们用手机10多个键就能输入26个英文字母。现在你的任务是统计一段英文用手机输入的按键顺序,同样,你也要能把按键顺序翻译成相应的英文内容。为了使问题简化,我们假设内容只有大写英文字母和空格。
输入 有多组测试数据
每组测试数据占一行,有两种情况:
(1)短信内容(只含有若干个空格和大写字母,不超过1000个字符)
(2)短信按键顺序(只含有若干空格和数字,其中第一个肯定是数字,不超过1000个字符) 输出 对于每组测试数据:
如果是短信内容,输出每个字母的按键顺序,每个字母的按键顺序用空格隔开
如果是按键顺序,输出它代表的内容样例输入I LOVE YOU
HELLO WORLD
444 0 555 666 888 33 0 999 666 88
44 33 555 555 666 0 9 666 777 555 3样例输出
444 0 555 666 888 33 0 999 666 88
44 33 555 555 666 0 9 666 777 555 3
I LOVE YOU
HELLO WORLD编译代码:刚学c++,借用的库:
#pragma warning(disable:4786) #include<iostream> #include<stdio.h> #include<string> #include<cstring> #include<map> using namespace std; map<string,string>m; map< string , string >::iterator it ; void init() { m[""] = " " ; m[""] = "A" ; m[""] = "B" ; m[""] = "C" ; m[""] = "D" ; m[""] = "E" ; m[""] = "F" ; m[""] = "G" ; m[""] = "H" ; m[""] = "I" ; m[""] = "J" ; m[""] = "K" ; m[""] = "L" ; m[""] = "M" ; m[""] = "N" ; m[""] = "O" ; m[""] = "P" ; m[""] = "Q" ; m[""] = "R" ; m[""] = "S" ; m[""] = "T" ; m[""] = "U" ; m[""] = "V" ; m[""] = "W" ; m[""] = "X" ; m[""] = "Y" ; m[""] = "Z" ; m[" "] = "" ; m["A"] = "" ; m["B"] = "" ; m["C"] = "" ; m["D"] = "" ; m["E"] = "" ; m["F"] = "" ; m["G"] = "" ; m["H"] = "" ; m["I"] = "" ; m["J"] = "" ; m["K"] = "" ; m["L"] = "" ; m["M"] = "" ; m["N"] = "" ; m["O"] = "" ; m["P"] = "" ; m["Q"] = "" ; m["R"] = "" ; m["S"] = "" ; m["T"] = "" ; m["U"] = "" ; m["V"] = "" ; m["W"] = "" ; m["X"] = "" ; m["Y"] = "" ; m["Z"] = "" ; } void fun(char a[]) { it = m.find(a) ; if( it != m.end() ) cout<<it->second<<" "; } void fuu(char a[]) { it = m.find(a) ; if( it != m.end() ) cout<<it->second; } int main() { char str[],s[]; init(); int i=,j,k,n; while( gets(str)!=NULL) {k=; if(str[]>='' && str[]<='')//判断输入的是数字还是字符 {n=; int x=strlen(str);//把接收到的字符串都转化成单个的短字符串 for(i=; i<x; i++) { if(str[i]!=' ') { s[n++]=str[i]; if(i==x-) {s[n]='\0';fuu(s);} } else { s[n]='\0';n=; fuu(s); } } } else { for(j=;str[j]!='\0';j++)//如果是字符则一个一个的都赋值,一个字符就是一个字符串,包括空格; { s[]=str[j];s[]='\0'; fun(s); } } cout<<endl; } return ; }
ny643 发短信 stl库 map函数的更多相关文章
- PhpSms 稳定可靠的php短信发送库
可能是目前最聪明.优雅的PHP短信发送库了.从此不再为各种原因造成的个别短信发送失败而烦忧! phpsms的任务均衡调度功能由toplan/task-balancer提供. GitHub地址:http ...
- iOS中如何切换到发短信、打电话、发邮件
我们在做APP的时候,难免会遇到需要调用短信,电话等程序的时候.如美团. 当然,这些都只是一些简单的方法就可以实现,但是时间久了也会淡忘,所以想写这边博客.一是为了再捡起来复习一下,另一个相当于留个备 ...
- iOS开发中打电话发短信等功能的实现
在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的"关于"页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉 ...
- [stm32] SIM808模块之发短信\GPS\TCP\HTTP研究
SIM8008是四频模块,全球可用.含有TTL电平接口等接口,能够实现发短信.打电话.GPRS传输数据.GPS等功能.[正版资料请找beautifulzzzz·博客园] 一些细节: >> ...
- ios 设置亮度、声音;调用发短信、邮件、打电话
一,设置亮度 [[UIScreen mainScreen] setBrightness:0.5];//0.0~1.0 二,设置声音 1,添加 MediaPlayer.framework 框架 2,在需 ...
- PHP发短信 PEAR 包:Services_Sms
PHP发短信 PEAR 包:Services_Sms 对于这种第三方库,PHP官方称之为PEAR,需要按照PEAR标准开发(标准URI). PEAR的优势:一键安装到php/lib/php目录,req ...
- 打电话、发短信、web以及发邮件
#import "ViewController.h" #import <MessageUI/MessageUI.h> //导入信息UI库 @interface View ...
- iOS开发——UI进阶篇(七)程序启动原理、打电话、发短信
一.Info.plist常见的设置 1.建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 ...
- IOS 开发,调用打电话,发短信,打开网址
IOS 开发,调用打电话,发短信,打开网址 1.调用 自带mail [[UIApplication sharedApplication] openURL:[NSURL URLWithString: ...
随机推荐
- iOS正則表達式(一)
什么是正則表達式? 正則表達式是对字符串操作的一种逻辑公式. 作用? 在iOS开发中我们通常使用正則表達式来匹配给定的字符串是否符合我们的业务逻辑,比方说用户注冊帐号仅仅能是手机号或者邮箱等.我们还能 ...
- jQuery停止动画finish和stop函数区别
stop()函数直接停止动画,finish()也会停止动画同时所有排队的动画的CSS属性跳转到他们的最终值. 示例代码: <html> <head> <meta char ...
- fis3 scss 版本报错
fis3 scss编译需要安装的node版本为4.x,node版本高了fis会报错.如下图所示:
- XML 文档结构必须从头至尾包含在同一个实体内
XML 文档结构必须从头至尾包含在同一个实体内 CreateTime--2018年4月2日16:40:58 Author:Marydon 问题还原: <![CDATA[ <?xml v ...
- ActiveMq C#客户端 消息队列的使用(存和取)
1.准备工具 VS2013Apache.NMS.ActiveMQ-1.7.2-bin.zipapache-activemq-5.14.0-bin.zip 2.开始项目 VS2013新建一个C#控制台应 ...
- nnCron LITE
nnCron LITE is a small, but full-featured scheduler that can start applications and open documents a ...
- JedisClient(示例)
拷贝 import java.io.IOException; import java.util.HashSet; import java.util.Map; import java.util.Set; ...
- HDUOJ----4501小明系列故事——买年货(三维背包)
小明系列故事——买年货 Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total ...
- js重要函数
window.setTimeout(code,millisec) 方法用于在指定的毫秒数后调用函数或计算表达式.只执行 code 一次(比如某个界面是上左右的三个frame界面,右边这个界面要调用 ...
- 【ERROR】while loading shared libraries: /u01/app/oracle/product/11.2.0/lib/libclntsh.so.11.1: cannot
问题: [oracle@mydb]$ lsnrctl status lsnrctl: error while loading shared libraries: /u01/app/oracle/pro ...