更具体地说,我该如何改变

char tempList[256] = "1 -2 -8 4 5";

变成这样:
int tempListNum[256] = {1, -2, -8, 4, 5};

?
我试过了,但我不知道如何附加数组。
for (int j = 0; j < 256; j++)
{
    if(TEMPS[j] == 45 && (TEMPS[j+1] >= 48 && TEMPS[j+2] >= 48))
    {
        numToAppend = ((TEMPS[j+1]-'0')*10 + (TEMPS[j+2]-'0')) * -1;
    }
    if(TEMPS[j] == 45 && TEMPS[j+1] >= 48)
    {
        numToAppend = (TEMPS[j+1]-'0') * -1;
    }
    if(TEMPS[j] >= 48)
    {
        numToAppend = TEMPS[j]-'0';
    }
    if(TEMPS[j] >= 48 && TEMPS[j+1] >= 48)
    {
        numToAppend = TEMPS[j]*10 + TEMPS[j+1];
    }
}

最佳答案

可以使用strtok和空格作为分隔符,然后使用atoi标准库函数

关于c - 如何将字符数组更改为整数数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28358944/

10-11 15:42