关于C语言的一道题
上次那个做的不对哎char *VararyC(char*a,char*b,int j)//可变数组C是接收输入转换成密码的函数
{
for(int i=0;i<j;i++)//j 是根据用户输入的累加器
{
if(a==' ')//如果等于空格
{
a=b;//将已经转变为密码的b(j)赋值给数组
}
else
{
int k=a-'a';//计算26个字母距离a的数值
if(k<27&&k>=0)
{
a=b;//将用户输入的字符转变为指定密码
}
}
}
return b;
}这个是关键算法。。其他的不难。
提示 2个函数
char *VararyA(char*b,int j)//Variable array将可变数组A初始化为A-Z+空格
char *VararyB(char*b,int j)//Variable array 将可变数组A转换成含密码的值的可变数组B
一共三个函数
如果不是伸手党,给了你三个函数,其中关键函数也给你了。你先想想再说吧。 再谈我的思路。先将A-Z+空格放入到一个数组VararyA中,然后根据题意把数组VararyA转变为含密码的值的可变数组B,提示用FOR循环+IFELSE多分支结构可实现。然后接收用户输入,第三个数组VararyC就是我上面那个。最后显示输出密码。 大致思路就是这样。。 我已经实现。 如果想不出来。。就跟帖。 !!!!!!!!!!!!!!!!! 楼上有什么要说的{:5_103:}
页:
[1]