gpt4 book ai didi

在 C 中从多个 char 数组字段创建 int 值

转载 作者:行者123 更新时间:2023-11-30 20:51:27 25 4
gpt4 key购买 nike

我正在开发一个 C 程序,并且正在努力解决它(我已经被面向对象的概念宠坏了)。

我想做的是:

我想将 char 数组中的值放入 int 中。例如,我有 char[0] == '1'char[1] == '2'。我想将这些值放入 int 变量中,因此其值为 12。我尝试过查找,但不知道如何完成此操作。

我真的不擅长解释,所以如果有必要请询问更多信息。

最佳答案

如果您的 char 数组由字符 '1''2' 组成:

char a[2];
a[0] = '1';
a[1] = '2';
int b = (a[0]-'0')*10 + (a[1]-'0');

如果您的 char 数组由数字 12 组成:

char a[2];
a[0] = 1;
a[1] = 2;
int b = a[0] * 10 + a[1];

另请参阅:Why does subtracting '0' in C result in the number that the char is representing?

关于在 C 中从多个 char 数组字段创建 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32015084/

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