gpt4 book ai didi

c - ansi-c 将 char 转换为 ascii 表示的 int

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:28 25 4
gpt4 key购买 nike

您好,我对那些由 ascii 表表示的字符很感兴趣。出于这个原因,我正在做以下事情:

       int t(char c) { return (int) c; }
...
if(!(t(d)>255)) { dostuff(); }

所以我只对 ascii 表可表示的字符感兴趣,我认为转换为 int 后应该小于 256,对吗?谢谢!

最佳答案

通常(并非总是如此)一个字符是 8 位的,因此所有字符的值通常都小于 256。因此您的测试总是会成功。

此外,ASCII最多只能达到 127,而不是 255。之后的字符不是标准的 ASCII,并且可能因代码页而异。

如果你正在处理国际字符,你应该使用 wide characters而不是字符。

关于c - ansi-c 将 char 转换为 ascii 表示的 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2119210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com