gpt4 book ai didi

c - 如何提取字符串数组的最后3位并将其存储到C中的不同int数组中

转载 作者:行者123 更新时间:2023-11-30 14:52:01 24 4
gpt4 key购买 nike

我想提取字符串的最后 3 位数字,假设如下:

char a[100][100] = ["17BIT0111" , "17BIT0222", ... n];

我想获取最后三位数字并将其存储在不同的数组中,例如

int b[100] =[111 , 222 , ... n];

我从中引用了它,但我不想在不使用指针或链接列表的情况下得到它。因为我将用它来比较堆栈。 C program to extract different substrings from array of strings

最佳答案

类似这样的事情:

for (int i = 0; i < 100; ++i)
{
unsigned int value = 0;
sscanf(a[i], "17BIT%u", &value);
b[i] = (int) (value % 1000);
}

这不会检查 sscanf() 的返回值,而是将 value 默认为 0,以防转换失败。

这将转换一个更大的整数,因此添加 % 1000 以确保只有最后三位数字在转换中真正重要。 unsigned 只是为了禁止在字符串中嵌入破折号,这对我来说在这种情况下很有意义。

关于c - 如何提取字符串数组的最后3位并将其存储到C中的不同int数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47817682/

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