1077: 字符串加密

题目描述

输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每一个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。若是字母为z,则后一个字母是a,也就是字母字符造成一个圆。php

输入

输入第一行是若干字符,以回车结束。输入第二行是一个整数k,k是int范围内的正整数;加密

输出

输出加密后的字符串。spa

样例输入

12kjsdZjk 280 

样例输出

12edmxTde 

提示

注意,即便经过模运算把k控制在小于26的范围内,依然要考虑char类型溢出的问题,如'z' + 10也会超出char的表示范围。但庆幸的是,咱们只须要考虑向内存存储时的char类型溢出,而在计算过程当中不会溢出,由于计算过程当中char会被提高为int类型。code

来源

*内存

#include<stdio.h>
#include<ctype.h>
int main()
{
        char ch[100];
        int k;

 

        gets(ch);
        scanf("%d",&k);
        for(int i=0;ch[i];i++)
        {
            if(isupper(ch[i]))
                ch[i]=(ch[i]-'A'+k)%26+'A';
            if(islower(ch[i]))
                ch[i]=(ch[i]-'a'+k)%26+'a';
        }
       puts(ch);

 

       return 0;

 

 

 

}

** 字符串

相关文章
相关标签/搜索