主题:上机题求助!!谢谢。
xieyuheng812
[专家分:0] 发布于 2008-12-11 14:58:00
有一行电文,要求按如下规律进行加密:A→Z,B→Y,C→X......a→z,b→y,c→x......
(i→26-i+1)
要求用户从键盘上输入I LOVE YOU。
显示其加密后的结果。
应该会用到数组,不知道用不要用到指针。没说明思路,哪位高手提示提示也好,谢谢。
回复列表 (共2个回复)
沙发
i_cplusplus [专家分:290] 发布于 2008-12-17 16:55:00
不是高手 ,我写的代码在下面。加密方法就是对字符的ASCII值进行加减就可
#include<iostream>
using namespace std;
const int N=10;
void addpass(char a[N]);
int main()
{
char a[N];
cout<<"please input a string"<<endl;
cin.getline(a,10);
addpass(a);
cout<<a<<endl;
return 0;
}
void addpass(char a[N])
{
char*p=a;
while(*p!='\0')
{
if( *p>='A'&&*p<='Z')
{
*p='N'+'M'-*p;
}
else
if(*p>='a'&&*p<='z')
{
*p='n'+'m'-*p;
}
p++;
}
}
板凳
i_cplusplus [专家分:290] 发布于 2008-12-19 20:39:00
怎么不给分呢?
我来回复