柳橙liucheng 2024-12-04 17:46 采纳率: 100%
浏览 10
已结题

字符串,只对了一半找问题,求

img

img


AAEEAYwWBBykBpG8ApDUBA2wApED/wPUBe8H+w+CsAKIsAKtoASvoATWnga6pQbjvwYAAA==

  • 写回答

1条回答 默认 最新

  • a5156520 2024-12-04 19:17
    关注

    增加处理字母为最后一个字母的情况即可。

    修改如下:

    参考链接:

    #include <stdio.h>
    #include <string.h>
    
    #define max_size 100000
    
    int main(void){
        
        char ch[max_size]={0};
        
        gets(ch);
        
        for(int i=0;i<strlen(ch);i++){
            
            if((ch[i]>=65&&ch[i]<90)||(ch[i]>=97&&ch[i]<122)){
                
                ch[i]=ch[i]+1;
              // http://ascii.wjccx.com/
              // 因为最后一个字母用对应大小写字母的首字母代替,所以这里简单增加两个分支来处理这两种情况    
            }else if(ch[i]==90){
                ch[i]='A';    
            }else if(ch[i]==122){
                ch[i]='a';
            }
            
        }
        
        
        printf("%s",ch);
        
        return 0;
    } 
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月13日
  • 已采纳回答 12月5日
  • 创建了问题 12月4日