当前位置:   article > 正文

凯撒密码(C语言)_凯撒密码c代码

凯撒密码c代码

Description

李先森最近迷上了密码学,决定洗心革面好好学习。今天,他学习了最简单的加密方法——凯撒加密,突发奇想想要来考考你们。他自己制定了这样一个加密规则:大写字母偏移量为3,小写字母偏移量为13。他会给你一串大小写混杂的字符串,你能为他加密吗。

Input

有多组输入,每行为一组,当输入一行为“!"时输入结束。字符串长度不超过50,且均为字母。

Output

输出加密结果。

Samples

input 

abc

!

output 

nop

AC代码

  1. #include <stdio.h>
  2. #include <ctype.h>
  3. void caesar(char *arr) {
  4. while (*arr != '\0') {
  5. if (isupper(*arr)) {
  6. *arr = ((*arr - 'A' + 3) % 26) + 'A';
  7. }
  8. else if (islower(*arr)) {
  9. *arr = ((*arr - 'a' + 13) % 26) + 'a';
  10. }
  11. arr++;
  12. }
  13. }
  14. int main() {
  15. char arr[50];
  16. while (1) {
  17. scanf("%s", arr);
  18. if (arr[0] == '!') {
  19. break;
  20. }
  21. caesar(arr);
  22. printf("%s\n", arr);
  23. }
  24. return 0;
  25. }

 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号