作者chlorine (Chlorine)
看板Prob_Solve
标题Objective-C 解码器问题
时间Fri Jun 20 21:59:29 2014
各位前辈好,小弟现在刚学着写程式,先拿线上解题程式来练习
现在被 「解码器」卡住了
http://zerojudge.tw/ShowProblem?problemid=a009
如果输入 apple, 加密後位移 一定字元,变成crrng
现在先输入crrng,希望得到apple。
我想了两个方式
一是使用两个array,把加密array对到解密array。输入哪个英文字
就输出对应的英文字
但目前做出a~z的array後,就卡住了,还在想怎麽转换。
另一个想法是使用NSString 转 asccii
但目前有bug,我参考别人的程式码後,把字串里面的每个字转成ascii
只是把ascii转回string部分这边一直有bug,
程式码如下,可以麻烦各位前辈帮我看看吗?谢谢
方法一
char alphaBet [26] = "abcdefghijklmnopqrstuvwxyz";
int i=0;
for (i;i<=26;i++){
printf("%c",alphaBet [i]);
// NSLog(@"%c", alphaBet [1]);
}
方法二
char passWord;
scanf ("%s", passWord);
for (int j=0,i=0 ;i<string.length;i++)
{
int asciiCode = [string characterAtIndex:i];
printf("%d ",asciiCode);
int j;
j = i-7;
int test = j;
NSString *string =[NSString stringWithFormat:@"%c",test];
printf("%s ",string);
}
麻烦了,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 121.87.168.62
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Prob_Solve/M.1403272772.A.82C.html
※ 编辑: chlorine (121.87.168.62), 06/20/2014 22:00:16
1F:→ lNishan:第一个阵列要开27 06/21 01:32
2F:→ lNishan:全篇看下来我觉得你需要再把字串及阵列弄清楚一点 06/21 01:32
3F:→ chlorine:谢谢 ,请问为什麽要开27呢?英文只有26个字母而已呀 06/21 10:01
4F:→ lNishan:Char String有结束字元(\0) 所以要多一个空间 06/22 10:07
5F:→ lNishan:一般在解题 空间不会抓那麽准 这样就不必去考虑边界 06/22 10:08
6F:→ lNishan:你的问题不在这题的本身 而是基础语法 建议先把书看仔细 06/22 10:09
7F:→ chlorine:谢谢解答,我木努力解解看 06/22 19:44