更具体地说,我该如何改变
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/