gpt4 book ai didi

C++ 将 Ascii Int 转换为 Char 到 Int

转载 作者:行者123 更新时间:2023-11-28 00:34:13 25 4
gpt4 key购买 nike

我可以毫无问题地转换大多数东西,如果需要的话,谷歌搜索。不过,我无法弄清楚这一点。

我有一个像这样的字符数组:

char map[40] = {0,0,0,0,0,1,1,0,0,0,1,0,1... etc

我正在尝试将 char 转换为正确的整数,但无论我尝试什么,我都得到了 ascii 值:48/49。

我已经尝试了很多不同的转换和强制转换组合,但我不能以 0 或 1 结尾,即使是 char。

谁能帮我解决这个问题?谢谢。

最佳答案

表示整数的字符的 ascii 范围是 48 到 57(对于“0”到“9”)。您应该从字符中减去基值 48 以获得其整数值。

char map[40] = {'0','0','0','0','0','1','1','0','0','0','1','0','1'...};
int integerMap[40];

for ( int i = 0 ;i < 40; i++)
{
integerMap[i] = map[i] - 48 ;
// OR
//integerMap[i] = map[i] - '0';


}

关于C++ 将 Ascii Int 转换为 Char 到 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21595462/

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