本文主要是介绍C //例5.11 译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C语言设计 (第四版) 谭浩强 例5.11
例5.11 译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。
例如,可以按以下规律将电文变成密码:
将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。
IDE工具:VS2010
Note: 使用不同的IDE工具可能有部分差异。
代码块
#include <stdio.h>
#include <stdlib.h>#define STRLEN 20void input(char *str){printf("Enter character: ");gets(str);
}void encryption(char *str){for(char *p = str; *p != '\0'; p++){if((*p >= 'A' && *p <= 'Z') || (*p >= 'a' && *p <= 'z')){*p += 4;}}
}void output(char *str){printf("Encrpted character: %s\n", str);
}int main(){char *str = (char*)malloc(STRLEN * sizeof(char));input(str);encryption(str);output(str);free(str);system("pause");return 0;
}
这篇关于C //例5.11 译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!