gpt4 book ai didi

c++ - 获取 char 的十进制 ascii 值

转载 作者:搜寻专家 更新时间:2023-10-31 01:33:48 24 4
gpt4 key购买 nike

我需要获取一个字符的十进制 ascii 值。到目前为止,使用它打印它(避免负值)没有问题。

char x;
cout << dec << (int)x << endl;

当我想将 dec 值分配给 int 变量时,问题就来了,dec 不能在 之外使用输出。任何建议如何做到这一点?请注意,(int) char 不会工作,因为我也会得到负值,我想避免它们。

我已经尝试过使用 atoiunsigned int,但到目前为止,运气不好。

最佳答案

char 类型的对象转换为unsigned char 类型的对象就足够了。例如

char c = CHAR_MIN; 

int x = ( unsigned char )c;

int x = static_cast<unsigned char>( c );

关于c++ - 获取 char 的十进制 ascii 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40730892/

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