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