Description
输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。如果字母为z,则后一个字母是a,也就是字母字符形成一个圆。
Input
输入第一行是若干字符,以回车结束。输入第二行是一个整数k,k是int范围内的正整数;
Output
输出加密后的字符串。
Sample Input
12kjsdZjk 280
Sample Output
12edmxTde
HINT
Source
#include<stdio.h>
#include <ctype.h>
void main()
{
int i;
char s[81];
int k;
gets(s);
scanf("%d",&k);
for(i=0;s[i];i++)
if(isupper(s[i]))
s[i]=(s[i]-'A'+k)%26+'A';
else if(islower(s[i]))
s[i]=(s[i]-'a'+k)%26+'a';
puts(s);
}