上机内容:对输入的字符进行加密,输出加密后的字符,加密规则为用原来字母后面的第4个字母代替原来的字母,空格原样输出
上机目的:编程对字符进行操作
我的程序:
运行结果:
心得体会:
getchar()函数的作用是从从标准输入流即键盘中读取一个字符,按回车符时退出,在此考虑到效果使用for循环控制,输入“#”结束字符输入
上机目的:编程对字符进行操作
我的程序:
/*
* 程序的版权和版本声明部分:
* Copyright (c) 2013, 青岛农业大学理信学院
* All rights reserved.
* 文件名称:字符加密.cpp
* 作 者:幻影行者
* 完成日期:2013 年 7 月 18 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:输入字符(仅限字母和空格)
* 问题描述:对输入的字符进行加密,输出加密后的字符。加密规则为用原来字母后面的第4个字母代替原来的字母,空格原样输出
* 程序输出:输出加密后的字符
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
char ch;
cout<<"请输入字符(字母或空格):";
for(int i=0;(ch=getchar())!='#';++i) //for循环控制输入字符的个数,直至输入“#”结束字符输入
{
if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z')) //字符为字母则加密,即每个字母加4,并转换为字符类型
cout<<char(ch+4);
if(ch==' ') //字符若为空格,则原样输出
cout<<ch;
}
cout<<endl;
return 0;
}
//以下程序为任意字符加密,即不限制字符只为字母和空格
/*#include<iostream>
using namespace std;
int main()
{
char ch;
cout<<"请输入字符:";
for(int i=0;(ch=getchar())!='#';++i) //for循环控制输入字符的个数,直至输入“#”结束字符输入
{
if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z')||(ch>='0'&&ch<='9')) //字符为字母和数字则加密,即每个字符加上4并转换为字符类型
cout<<char(ch+4);
else //字符若为其他(包括空格和标点等),则原样输出
cout<<ch;
//if(ch==' ')
//cout<<ch;
}
cout<<endl;
return 0;
}*/
运行结果:
心得体会:
getchar()函数的作用是从从标准输入流即键盘中读取一个字符,按回车符时退出,在此考虑到效果使用for循环控制,输入“#”结束字符输入