C语言设计 (第四版) 谭浩强 例5.11
例5.11 译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。
例如,可以按以下规律将电文变成密码:
将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。
IDE工具:VS2010
Note: 使用不同的IDE工具可能有部分差异。
代码块
#include
#include
#define STRLEN 20
void 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;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33