思路

  1. 得到输入 字符串,1-100
  2. 统计输入字符个数,进行循环
  3. 处理大写,注意特殊处理Z
  4. 根据要求处理小写
  5. 数字不用处理直接输出

题解

#include<stdio.h>
#include<string.h>

int main()
{
    //得到输入 字符串,1-100
    char ch[1000];
    
    scanf("%s",ch);
    for(int i=0; i<strlen(ch); i++){
        
        //大写
        if((ch[i]>='A') && (ch[i]<='Z')){
            
            if(ch[i]=='Z'){
                ch[i] = 'a';//大写便小写
            }else{
                ch[i] = ch[i] + 32 + 1;//大写便小写
            }
        }else{
            //小写
            switch(ch[i]){
                case 'a':
                case 'b':
                case 'c':
                    ch[i] = '2';
                    break;
                case 'd':
                case 'e':
                case 'f':
                    ch[i] = '3';
                    break;
                case 'g':
                case 'h':
                case 'i':
                    ch[i] = '4';
                    break;  
                case 'j':
                case 'k':
                case 'l':
                    ch[i] = '5';
                    break;  
                case 'm':
                case 'n':
                case 'o':
                    ch[i] = '6';
                    break;   
                case 'p':
                case 'q':
                case 'r':
                case 's':
                    ch[i] = '7';
                    break;
                case 't':
                case 'u':
                case 'v':
                    ch[i] = '8';
                    break;  
                case 'w':
                case 'x':
                case 'y':
                case 'z':
                    ch[i] = '9';
                    break;                
            }        
        }
        printf("%c",ch[i]);
       
    }
    
    return 0;
}