liwenhao96 发表于 2013-11-10 18:17:06

关于C语言的一道题

上次那个做的不对哎

E=MC2 发表于 2013-11-10 22:33:27

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
一共三个函数
如果不是伸手党,给了你三个函数,其中关键函数也给你了。你先想想再说吧。

E=MC2 发表于 2013-11-10 22:39:36

再谈我的思路。先将A-Z+空格放入到一个数组VararyA中,然后根据题意把数组VararyA转变为含密码的值的可变数组B,提示用FOR循环+IFELSE多分支结构可实现。然后接收用户输入,第三个数组VararyC就是我上面那个。最后显示输出密码。 大致思路就是这样。。 我已经实现。

E=MC2 发表于 2013-11-10 22:43:49

如果想不出来。。就跟帖。

小刀 发表于 2013-11-10 22:56:09

!!!!!!!!!!!!!!!!!

E=MC2 发表于 2013-11-10 22:59:14

楼上有什么要说的{:5_103:}
页: [1]
查看完整版本: 关于C语言的一道题