ACM-把字母的电话号码转化成数字的电话号码

描述
小明最近接到了一个棘手的任务,他们公司有一个电话簿.但是这是一个奇怪的电话簿,因为它不是用数字记录电话号码,而是用数字键上所对应的字母来记录电话号码(2-abc,3-def,4-ghi,5-jkl,6-mno,7-pqrs,8-tuv,9-wxyz),电话号码只有11位。现在你的任务就是帮小明写一个程序来把这些字母的电话号码转化成数字的电话号码。

输入
第一行输入一个正整数T(0<T<=100),表示测试数据的组数

每组测试数据只有一行,输入一串字符(字符长度为11);

输出
每组输出占一行,输出数字的电话号码
样例输入
3
phqghumeayl
nlfdxfircvs
cxggbwkfnqd
样例输出
74744863295
65339347287
29442953673
代码:
#include<iostream>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        char str[11];
        int i;
        cin>>str;
        for(i = 0;i < 11;i++)
        {
            if(str[i]==‘a‘||str[i]==‘b‘||str[i]==‘c‘)
                cout<<2;
            if(str[i]==‘d‘||str[i]==‘e‘||str[i]==‘f‘)
                cout<<3;
            if(str[i]==‘g‘||str[i]==‘h‘||str[i]==‘i‘)
                cout<<4;
            if(str[i]==‘j‘||str[i]==‘k‘||str[i]==‘l‘)
                cout<<5;
            if(str[i]==‘m‘||str[i]==‘n‘||str[i]==‘o‘)
                cout<<6;
            if(str[i]==‘p‘||str[i]==‘q‘||str[i]==‘r‘||str[i]==‘s‘)
                cout<<7;
            if(str[i]==‘t‘||str[i]==‘u‘||str[i]==‘v‘)
                cout<<8;
            if(str[i]==‘x‘||str[i]==‘y‘||str[i]==‘z‘||str[i]==‘w‘)
                cout<<9;

            }
            cout<<endl;
    }
    return 0;
}

时间: 2024-10-11 02:03:03

ACM-把字母的电话号码转化成数字的电话号码的相关文章

( # #@ ## 在define中的应用)或( 连接两个字符串或者两个数字、强制转化成单引号、强制转化成双引号 )附加字符串强制转化成数字

1. 修改成常用的几个连接表示L与x连接. 以下来自网络:#define Conn(x,y) x##y#define ToChar(x) #@x#define ToString(x) #x x##y表示什么?表示x连接y,举例说:int n = Conn(123,456); 结果就是n=123456;char* str = Conn("asdf", "adf")结果就是 str = "asdfadf";怎么样,很神奇吧 再来看#@x,其实就是给x

把一个字符串转化成数字表示

题目大意: 把一个字符串转化成数字表示.AAAA-->4A 解题思路: 直接统计. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 char s[100005]; 5 6 void solve() 7 { 8 int i = 0; 9 int cnt = 1; 10 char tmp = s[0]; 11 for (i = 1; s[i]; ++i) 12 { 13 if (s[i] == tmp) 14 { 15 ++cnt;

js 字符串转化成数字

方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 一些示例如下: parseInt("1234blue"); //returns 1234parseInt("0xA"); //returns 10parse

算法题---带加减乘除和括号的单字母变量表达式转化成逆波兰式

#include <stdio.h> #include <stdlib.h> #include <malloc.h> #define STACK_INIT_SIZE 100 #define STACK_INCREAMENT 10 #pragma warning(disable:4996)//我用的vs2015,不加这句用scanf会报错(使用了unsafe的函数) typedef struct { //栈 char *base; char *top; int stack

strtol,strtoll,strtoul, strtoull字符串转化成数字

今天看kafka,有一个参数选项中有: 'S'   seq=strtoull(optarg,NULL,10); do_seq=1; 之后查找了下 strtoull 函数的功能,了解如下: ----------------------------------- from:http://zengwu3915.blog.163.com/blog/static/27834897201262562912597/ 名字: strtol, strtoll, strtoul, strtoull convert

Python 将中文、字母转成数字

Outline 把中文汉字或者英文字母或者特殊字符转换成数字. (实质是字符转成对应ASCII码) 转换 将中文汉字转成数字: ord('单个中文汉字') 反转: chr(21704) 将英文字母转成数字: 转换 ord('F') 反转 chr(70) 将特殊符号转成数字: 转换 ord('*') 反转 chr(42) 原文地址:https://www.cnblogs.com/bigtreei/p/10954311.html

字符串-截取字符串指定长度+判断字符串是否可转化为数字

import org.apache.commons.lang3.StringUtils; /** * Created by weijun.nie on 2017/9/13. */ public class NiewjStringUtils { /** * 如果给定的字符串 targetString 大于 len 位, 则截取 len 位返回; 不大于,直接返回. * * @param targetString 给定的字符串 * @param len 指定的长度 * @return */ publ

C#字母转换成数字/数字转换成字母 - ASCII码转换

字母转换成数字 byte[] array = new byte[1];   //定义一组数组arrayarray = System.Text.Encoding.ASCII.GetBytes(string); //string转换的字母int asciicode = (short)(array[0]); ASCII码 = Convert.ToString(asciicode); //将转换一的ASCII码转换成string型 数字转换成字母byte[] array = new byte[1];ar

java_js_method实现输入小写字母自动转化成大写的代码实例

方法一: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Con