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

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

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

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

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

假设按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;
}