#include stdio.h
void fun(char *a)
{
while(*a)
{
if(*a='a'*a='z')*a='z'+'a'-*a;
else if(*a='A'*a='Z')*a='Z'+'A'-*a;
else if(*a='0'*a='9')*a='9'+'0'-*a;
a++;
}
}
int main()
{
FILE *in,*out;
char a[512];
if((in=fopen("aa.txt","r"))==NULL)
{
printf("open input error\n");
return 0;
}
if((out=fopen("bb.txt","w"))==NULL)
{
printf("open output error\n");
return 0;
}
while(!feof(in))
{
if(!fgets(a,512,in))
{
if(ferror(in))printf("read file error\n");
return 0;
}
fun(a);
fputs(a,out);
puts(a);
}
return 0;
}
#includestdio.h
void change(char s[]) {
int i;
for(i = 0; s[i]; ++i) {
if(s[i] = 'a' s[i] = 'z')
s[i] = (s[i] + 2 - 'a')%26 + 'a';
else if(s[i] = 'A' s[i] = 'Z')
s[i] = (s[i] + 2 - 'A')%26 + 'A';
}
}
int main() {
char s[256];
printf("输入一个字符串:");
scanf("%s",s);
change(s);
printf("转换后为:%s\n",s);
return 0;
}
//对一行电文进行加密,每个字母转换为字母表中循环右移的第三个字母
//大写字母C加密后的ASCII码值为(c-62)%26+65
//小写字母C加密后的ASCII码值为(c-94)%26+97
#includestdio.h
void main()
{
//定义数组a和b,以及控制变量i
char a[3];
char b[3];
int i;
//提示输入三个字母
printf("请输入三个字母不要用空格隔开\n");
//用for循环控制接受字母
for(i=0;i3;i++)
scanf("%c",a[i]);
//在下一循环前加入该句
printf("经加密后为:");
//用for循环计算加密后的字母的ASCII值
for(i=0;i=2;i++)
{
if(a[i]=97)
b[i]=(a[i]-94)%26+97;
if(a[i]=65a[i]97)
b[i]=(a[i]-62)%26+65;
//输出结果
printf("%c",b[i]);
}
printf("\n");
}