为了防止信息被别人轻易窃取,需要把电码明文通过加密的方式变换成密文。变换规则如下:小写字母z变成a,其他字母变换成该字母ASCII码顺序后一位字母,比如o变换成p.要求:补充encrypt()函数
#include
#include
#define MAXLINE 100
void encrypt(char *);
/*密码变换问题*/
int main()
{
char line[MAXLINE];
printf("Input the string:");
gets(line);
encrypt(line);
printf("After being encrypted: ");
puts(line);
return 0;
}
void encrypt(char*s)
{
}
#include
#include
#define MAXLINE 100
void encrypt(char *);
/*密码变换问题*/
int main()
{
char line[MAXLINE];
printf("Input the string:");
gets(line);
encrypt(line);
printf("After being encrypted: ");
puts(line);
return 0;
}
void encrypt(char*s)
{
}
举一反三
- 有以下程序(说明:字母A的ASCIl码值是65) #include <stdio.h> void fun(char *s) { while(*s) { if(*s%2) printf("%c",*s); s++; } } int main(void) { char a[]="BYTE"; fun(a); printf(" "); return 0; } 程序运行后的输出结果是
- 有以下程序(说明:字母A的ASCII码值是65): #include void fun(char *s) { while(*s) { if(*s%2)printf("%c",*s); s++; }} main() { char a[]="BYTE"; fun(a); printf(" ");} 程序运行后的输出结果是
- 矩阵置换密码中,明文经过字母顺序变换生成密文。
- #include int main() {char st='A'; int i=10; st=st+i;i=st%i; printf("%c,%d\n",st,i); return 0; } 已知字母A的ASCII码为65 结果:____
- 有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母 #include #include void fun(char *p ) { int i=0; while(p[i]) { if(p[i]==' '&& islower(p[i-1])) p[i-1]=p[i-1]-'a'+'A'; i++; } } main() { char s1[100]="ab cd EFG !"; fun(s1); printf("%s\n",s1); } 程序运行后的输出结果是________