作者DerekB98126 (修士)
看板b98902HW
标题[计程] 我写gundam8 Dictionary 的logic
时间Fri Nov 6 22:58:25 2009
今天晚上9:00 p.m. 我见到还有54个人是sleeping
我知道大家都为了期中考辛苦了
如果程式真的想不出来 这里我提供我写这个program的logic
小心不要被雷到呀~~~~
============================================================================
1. 如何把生字和其他东西分开?
我是用一个getchar()的function (用法: c = getchar()) 然後检查c是不是alpha
如果是的话 把c放入暂存的字串阵列直至遇到不是alpha为止
不明白我讲甚麽?
x代表现时是第几个字母
if isalpha(c) then temp[x] = tolower(c)
^转做小写字母
以上都不是code 不要直接copy & paste
直到遇到不是alpha 你会得到一个名字为temp的阵列 而temp 里面放了一个生字
2. 建立一个dictionary的阵列 把找到的字和dictionary里面的生字做比对 一个一个去
比对 如果发现有重覆 不用再比对了 开始再一个新的生字做比对 如果发现没有 把
生字加入dictionary
*注要: strcmp(const char *s1, const char *s2) 如果 s1 比 s2 大的时候 会
return 1 相反是-1 记得 a<b<c<d<e<f.......<x<y<z
不明白?
dictionary的第一个element = a
dictionary的第二个element = c
现时我用b去做比对
strcmp('b','a') return 1
strcmp('b','c') return -1
所以b应该放在a和c中间
把c放入 dictionary的第三个element 然後 把 b放入第二个element
基本上只有这两步
好了 现时说一下可能会出现的bug(我写时出现的bug)
1. 最後一个是字母: 因为我是发现不是字母才会检查dictionary 所以整篇文章最後一个
字元是字母的话 是不会检查dictionary的
2. 记住 一个文件的结束是 EOF (end of file) 而不是 '\n' 换行字元
最後 有人问我 如果我在自己电脑输入文字的话 那应该如何输入 EOF的字元呢?
答案是 输入CTRL+Z 按enter输入eof
===========================================================================
後记:
昨天晚上 因为我没有经过大脑思考 发了一篇不该发的文章 请大家不要介意
当作在沙地上写的字一样 当作没见过
我应该要学用ptt 而不是希望改变大家的习惯...........................
(回覆的语气不要这麽重 我知错了...)
还有这个是最基本的写法 不是最好的
希望有人提点
这个是最後一个我会的chapter 日後 我想不应该是我打心得 应该是由jennya他们打
.......................................................
其实我不问人是有原因的
因为有一次我问...和... (都是不要讲名字了)
一个同我讲好累
一个回应的意思是不关我事
我知道 我只是一个中下水平的overseas student 但不要因为如此而不回答我的问题
........................................................
小记: 感冒的人可以找我 我有很多药(由抗生素到普拿痛都有)
(我已经感冒2个月了.....)
结束: 今天的单班物理 希望有人教我
Yours sincerely,
修道院
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.239.70
1F:推 pangfeng:找不到人问可以问我. 我的office hour是周二11-12点. 11/07 00:07
2F:推 rock1246:写教学文超棒的 推一个 11/07 00:15
3F:→ DerekB98126:感谢洛克 感谢professor ^.^ 有问题我一定会问 11/07 00:34
4F:→ DerekB98126:p.s. 如果各位有关功课的心得 请po上来 一起讨论 11/07 00:35
5F:推 zxm20243:修士不用在意~~~还有教学文写得不错喔XD 11/07 00:52
6F:→ zxm20243:然後我觉得修士人很好这样 11/07 00:52
7F:→ zxm20243:在上JMC的时候我本来想说要跟你稍微讲一下我自己的看法 11/07 00:52
8F:→ zxm20243:结果上课了来不及说~总之修士你的出发点我觉得很棒!!! 11/07 00:53
9F:推 YAOMMENT:没有人骂你阿 只是大家有不同的想法 别想太多 11/07 01:23
10F:推 victor90622:修士好文......帮推. 11/07 01:23
11F:推 gn00499901:我们的好修士阿~希望你感冒赶快好起来>< 11/07 01:49
12F:推 asdfghjkl202:谢谢修士的教学文^.^ 11/07 21:32
13F:推 davll:推!! 11/07 21:41
14F:推 tomdavis:感谢修士阿!!!!! 11/07 23:04
15F:推 wizhao:谢谢修士>o<等我变强一点点可以一起讨论喔!! 11/08 23:09
16F:推 jenny2921:我现在才发现出现我的名子@@ 11/09 01:21
17F:推 jenny2921:可是我超弱的耶( ̄▽ ̄#)﹏﹏ 我现在DEBUGDE不出来(泣) 11/09 01:21