SilverAz 发表于 2022-9-5 22:13:02

新人求助

https://fishc.com.cn/forum.php?mod=viewthread&tid=69569&extra=page%3D1%26filter%3Dtypeid%26typeid%3D570
凯撒加密题,新人写的程序为什么不对。
测试出来没有按照预期的将小写字母进行正确变换

#include<stdio.h>

int main()
{
        int ch;
       
       
        printf("请输入英文:");
       
        while((ch=getchar())!='\n')
        {
               
                if('a'<=ch&&ch<='z')
                {
                //'a' + (ch - 'a' + 3) % 26;        continue;
       
                ch=ch-23;
                putchar(ch);
                continue;
                }
                putchar(ch);
               
        }
       
       
        return 0;
}

ba21 发表于 2022-9-5 23:05:32

本帖最后由 ba21 于 2022-9-5 23:15 编辑

ch = 'a' + (ch - 'a' + 3) % 26;
页: [1]
查看完整版本: 新人求助