一,只加密字符型
1.任务和代码:
/*
*文件名称:jia_mi2.c
*作 者:末子灬秋风
*完成时间:2020年3月26日
*版本 号:vc++6.0
*
*问题描述:只加密字符型
*程序输出:输出加密后的电文
*/
#include<stdio.h> //包含文件
//主函数
int main()
{
//定义变量
char ch;
//提示
printf(" 只加密字符型!!!\n");
printf("请输入需要加密的电文:");
//判断输入
while((ch=getchar())!='\n')
{
if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z')) //大小写字母
{
if((ch>='W'&&ch<='Z')||(ch>='w'&&ch<='z')) //大小写字母最后四位,即WXYZ,wxyz.
{
printf("输出加密后的电文应为:");
ch=ch-22;
}
else
{
printf("输出加密后的电文应为:");
ch=ch+4;
}
}
//输出结果
putchar(ch);
}
//空一行
printf("\n");
return 0;
}
2.运行结果:
二,全字符加密型
1.任务和代码:
/*
*文件名称:jia_mi.c
*作 者:末子灬秋风
*完成时间:2020年3月26日
*版本 号:vc++6.0
*
*问题描述:全字符型加密
*程序输出:输出加密后的字符
*/
#include<stdio.h> //包含文件
//主函数
int main()
{
//定义变量
char ch;
//提示
printf(" 全字符加密型!!!\n");
printf("请输入需要加密的电文:");
//输入数据
while((ch=getchar())!='\n')
{
//switch多分支结构
switch(ch)
{
//在大写字母之间变化,向后走四位。(A~Z)
case 87:
case 88:
case 89:
case 90:
{
printf("输出加密后的电文应为:");
putchar(ch-22);
break;
}
//在小写字母之间变化,向后走四位。(a~z)
case 119:
case 120:
case 121:
case 122:
{
printf("输出加密后的电文应为:");
putchar(ch-22);
break;
}
//输入的字符非大小写字母,向后走四位。
default:
{
printf("输出加密后的电文应为:");
putchar(ch+4);
}
}
}
//空一行
printf("\n");
return 0;
}
2.运行结果:
三,知识点总结
1.while循环
2.switch多分支结构
3.定义不同的变量
4.输入输出函数
四,心得:多种循环和分支结构就可以组成复杂的程序,所以理清思绪很重要。