编译没有错误,但是结果不对。是哪里错了呢?
#includeiostream.h
//函数原型声明
int transform(char code[]);
int restore(char code[]);
int main()
{
int i;
char judge;
char code[]={\'I\',\' \',\'a\',\'m\',\' \',\'T\',\'o\',\'m\',\'a\',\'t\',\'o\'};
transform(code);
for(i=0;isizeof(code);i)
{
coutcode;
}
cout\"是否回复出原密码?\"endl\"Y/N\"endl;
cinjudge;
if(judge==89||judge==121)
{
restore(code);
for(i=0;isizeof(code);i)
{
coutcode;
}
}
else{}
return 0;
}
//变换密码函数,功能是将传递的数组中的每个除空格外的字符都向后移动一位
int transform(char code[])
{
int i;
for(i=0;isizeof(code);i)
{
if(code==\' \')
{}
else
code=code 1;
}
return 0;
}
//将变换后的密码变回原密码
int restore(char code[])
{
int i;
for(i=0;isizeof(code);i)
{
if(code==\' \')
{}
else
code=code-1;
}
return 0;
}
我的结果是J bn Tomato
|