gpt4 book ai didi

c++ - 将 char 类型转换为 Unsigned short

转载 作者:太空宇宙 更新时间:2023-11-04 15:21:46 24 4
gpt4 key购买 nike

我正在尝试将字符转换为无符号短字符,但我在 m_cmdCode 中获得的值始终为 0。一些输入会非常有帮助。

int main()
{
char *temp = new char[3];
memset(temp,1,3);
unsigned short m_cmdCode = (unsigned short) atoi(temp);
printf("%d",m_cmdCode);
}

//我希望 m_cmdCode 等于 111,是否可以这样做?

最佳答案

您正在将 temp 的元素设置为整数值 1。您需要字符值 '1':

memset(temp, '1', 3);

请注意,您还需要以 NUL 终止 temp 以使 atoi 可靠地工作。

关于c++ - 将 char 类型转换为 Unsigned short,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17430067/

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