这道题目这么做?

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:36:27
从键盘输入一串字符 对输入的英文字母进行加密输出
加密的变换规则:例如:当n=1时 a-b b-c c-d A-B B-C C-D
要求:1.盘输入n及需转换的字符
2.写函数trans,实现字符转换
3.判断输入值是否合理(0<=n<=26) 若合理 在主函数中调用trans输出转换后的字符 若不合理 要求重新输出

程序可以运行,代码如下:

#include"iostream.h"
void trans(char *str,int k);

/*主函数*/

void main()
{
int n;
char *p;

/*判断加密参数n是否有效*/

cout<<"请输入加密参数n:"<<endl;
sta1:
cin>>n;
if (n>26 || n<0)
{
cout<<"输入不正确!请重新输入n(0-26):"<<endl;
goto sta1;
}

/*判断输入字符串是否有效*/

cout<<"请输入字符串:"<<endl;
sta2:
char s[51]="";
cin>>s;
p=s;
for (;*p!='\0';p++)
{
if(*p>122||*p<65||*p<97 && *p>90)
{
cout<<"非法字符串,请重新输入:"<<endl;
goto sta2;
}
}

/*调用加密转换函数并输出*/

cout<<"加密后的字符串:"<<endl;
trans(s,n);
}

/*字符串加密转换函数*/

void trans(char *str,int k)
{
for(;*str!='\0';str++)