gpt4 book ai didi

c++ - 字符数组转int

转载 作者:行者123 更新时间:2023-11-30 18:26:59 24 4
gpt4 key购买 nike

我有一个数组 char input[11] = {'0','2','7', '-','1','1','2', ,'0', '0','9','5'};

如何将 input[0,1,2] 转换为 int one = 27,input[3,4,5,6] 转换为 int Two = -112 > 并将 [7,8,9,10] 输入到 int Three = 95

谢谢,JNK

最佳答案

您可以使用 strncpy() 的组合来提取字符范围,并使用 atoi() 将其转换为整数(或阅读 this question 了解更多方法将字符串转换为 int)。

int extract(char *input, int from, int length) {
char temp[length+1] = { 0 };
strncpy(temp, input+from, length);
return atoi(temp);
}

int main() {
char input[11] = {'0','2','7','-','1','1','2','0','0','9','5'};
cout << "Heading: " << extract(input, 0, 3) << endl;
cout << "Pitch: " << extract(input, 3, 4) << endl;
cout << "Roll: " << extract(input, 7, 4) << endl;
}

输出

Heading: 27
Pitch: -112
Roll: 95

http://ideone.com/SUutl

关于c++ - 字符数组转int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4498924/

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