其他分享
首页 > 其他分享> > 1372: 字符串加密

1372: 字符串加密

作者:互联网

题目描述

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

输入

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

输出

输出加密后的字符串。

样例输入

12kjsdZjk
280

样例输出

12edmxTde

代码

#include<stdio.h>
#include<string.h>
int main()
{
    int x,k,s,str,i;
    char a[100];
    gets(a);
    x=strlen(a);
    scanf("%d",&k);
    k=k%26 ;
    for(i=0; i<x; i++)
    {
        s=a[i]+k;
        if(a[i]>='A'&&a[i]<='Z')
        {
            if(s>90)
            {
                s=s-26;
            }
            printf("%c",s);
        }
        else if(a[i]>='a'&&a[i]<='z')
        {
            if(s>122)
            {
                s=s-26;
            }
            printf("%c",s);
        }
        else
        {
            printf("%c",a[i]);
        }
    }
    return 0;

}
 

标签:26,加密,int,字母,1372,printf,字符串,输入
来源: https://blog.csdn.net/weixin_63298816/article/details/121307764