Joa*_*uer 18
请记住,没有扩展ASCII这样的东西.ASCII是和仅定义在0到127之间.上面的所有内容都是无效的,或者需要使用除ASCII之外的已定义编码(例如ISO-8859-1).
请阅读绝对最低每个软件开发人员绝对,必须知道关于Unicode和字符集(没有借口!).
除此之外:迭代它并检查任何值> 127(或使用signed chars 时<0 )有什么问题?
字符可以是签名或未签名.但这并不重要.您实际上想要检查每个字符是否是有效的ASCII.这是一个积极的,非模棱两可的检查.您只需检查每个char是否> = 0且<= 127.其他任何内容(无论是正数还是负数,"扩展ASCII"或UTF-8)都无效.