C语言问题 输入一个句子,编写程序判断手机键盘上需要按几次才能打印出来这句话求一个总和?

C++题目 输入一个句子,编写程序判断手机键盘(九宫格)上需要按几次才能打印出来这句话求一个总和

            最近有些荒废-数组问题,有点无头绪,请各位指导一下。谢谢!
c++

1个回答

如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢

这个问题直接查表就可以了。把所有的字符需要按多少次键列一个数组,因为你没有给出测试用例,九宫格键盘怎么用的我也不是很确定。
下面的代码仅仅是一种思路(不考虑大小写,忽略数字、空格、符号)

假设按a需要1次,b需要2次,c需要3次,d需要1次,等等

#include "stdio.h"

int main()
{
    int table[27] = {1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4,0};
    char ch;
    int sum = 0;
    while ((ch = getchar()) != '\n')
    {
        if (ch >= 'a' && ch <= 'z') 
            ch = ch - 'a';
        else if (ch >= 'A' && ch <= 'Z') 
            ch = ch - 'Z';
        else
            ch = 26;
        sum += table[ch];
    }
    printf("%d\n", sum);
    return 0;
}
NicoleLin__07
NicoleLin__07 回复caozhy: 好,谢谢~
大约一年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复NicoleLin__07: scanf也是可以的,只是没必要。我们不需要保存这个字符串
大约一年之前 回复
NicoleLin__07
NicoleLin__07 想问一下scanf命令为什么可以不写?
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

3
【C语言编写函数问题】从键盘输入一个浮点数,编写程序完成 如下功能:
0
用C语言编写一个书籍信息管理程序
0
C语言程序编写,简单的工资管理系统
0
一个相等的性质的判断问题,怎么用 C 语言来编写程序
2
c语言中怎么输入任意个整数,然后将它们存入一个数组?
6
关于c语言数据结构的问题
4
这是一个关于C语言的输入语句scanf的问题
1
这是一个C语言判断字符个数程序的相关问题
3
这是一个关于C语言的简单程序问题
3
用C语言编写二元一次方程
1
c语言问题:使用c语言制作学生信息管理系统
2
用c语言写,不要c++,,然后多组输入怎么输入。这题完整程序怎么写
1
一个C语言程序代码的问题
3
C语言中以整数的形式输入一个char,我们没有办法,必须要先输入给一个整数,再交给那个char的类型。这句话如何理解???
1
请编写程序,定义一个3行4列的二维数组aa并从键盘取值,求出二维数组每行中最小元素,并依次放入一维数组pp中(用C语言)
1
C语言编写一个程序计算2*4*6*8*...*100,要求精确值
2
求助,从键盘输入一个英语句子,统计这个句子中不同单词的数量?C语言
1
C语言 判断输入数字是否为素数 输入1到17判断都是正确的(只试到17) 但是输入9判断结果是“9是素数” 而且就9这一个数字这样 求解??
1
编写程序实现中国省市电话区号查询。若输入的省市名称查询不到,则可以向程序中添加此项纪录
1
微机原理实验用汇编语言,从键盘输入a进行加法运算,输入s进行减法运算,输入其他显示错误,并且显示结果,麻烦注释下代码,谢谢