我正在构建一个字符串压缩器,为简单起见,我想使用一些不可打印的字符。 1)是否以某种方式"坏"使用0-31 ASCII字符? 2)这些字符可以出现在普通文本字符串中吗?
如果答案是"部分": 3)在这种情况下使用哪种更好?我想我最多需要9个。
答案 0 :(得分:1)
答案是,这取决于你如何使用它。如果您将“字符串”视为二进制,则二进制按定义可以具有任何值。但是,如果要读/打印,使用0-31字符可能会导致严重问题。
除了0是许多平台的“字符串结尾”之外,大部分内容并不算太大。虽然又一次,但它完全取决于你如何使用它。我的建议至少是,避免使用字符0.如果您希望用户能够复制并粘贴字符串,那么这些都不适合。换句话说,它们必须是可打印的字符。