本文主要是介绍1372: 字符串加密,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1372: 字符串加密
1.描述
输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。如果字母为z,则后一个字母是a,也就是字母字符形成一个圆。
输入
输入第一行是若干字符,以回车结束。输入第二行是一个整数k,k是int范围内的正整数;
输出
输出加密后的字符串。
样例输入
12kjsdZjk
280
样例输出
12edmxTde
2.代码
#include<stdio.h>
#include<stdlib.h>int main(){char a[2000];int num,t;gets(a);scanf("%d", &num);num = num % 26;for (int i = 0; a[i] != '\0'; i++){if (a[i]>='a'&&a[i]<='z'){t = (a[i] + num);if (t>122){a[i] = t - 26;}else{a[i] = t;}}else if (a[i]>='A'&&a[i]<='Z'){t = (a[i] + num) ;if (t>90){a[i] = t- 26;}else{a[i] = t;}}}puts(a);return 0;
}
这篇关于1372: 字符串加密的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!