我使用Free Pascal和Lazarus进行编码。
我想将这里看到的LEET表(http://en.wikipedia.org/wiki/Leet#Orthography)合并到一个新程序中,但我不确定最好的方法。我应该使用数组结构(每个字母表中的一个字母)或每个字母的每个字母或记录的“设置类型”吗?任何有关如何实施创意的建议都将受到赞赏。
该程序的目的是使用OpenDialog逐行打开并读取文本文件(我已经完成了),然后它会说“对于每个单词,如果它找到字母'E', 'O'或'I',用表格中的值替换它们“
e.g。如果strLineFromFile包含字母'E',则将其替换为3,£,+& ....等等
repeat
...
strLineFromFile(Readln(SourceFile));
Look for letters E, I and O in strLineFromFile
Lookup LEET Table - Switch chars
until EOF(SourceFile);
我愿意接受有关优化此过程的最佳方法的建议 - 我并不期望纯粹的代码,而是指向可能是什么函数\过程最好以及用于最佳性能的变量系统。
注意:我还在学习,所以不要太复杂了!
泰德
答案 0 :(得分:1)
集合没有订购,因此它们没有意义。
字符串数组的数组['a'..'z']。第一个数组级别是输入中的所有字母,第二个数组级别允许相同输入字母的各种翻译。