像大小写转换之类的应用,学过C和汇编的人,就会自以为深入了解细节,对字母内码加减32,觉得这种做法高明得不得了,殊不知那仅仅在ASCII编码下有效,但在国际化领域,不是全世界都采用美国编码,德文和法文的字母大小写转换,就未必是这样对应,你把细节弄到这个层次,到面向具体环境的时候,就得先识别环境再使用不同的内码,没的自找麻烦。其实最简单的处理办法就回归自然,字符对字符,程序在什么环境下编译运行,它自然就用当时环境的内码,用不着你自作聪明地翻译,大小写转换,用查表法'A'对'a'转换,就比数值计算好使高效得多。这叫聪明反被聪明误。
授人以渔,不授人以鱼。