2012-12-15 120 views
3
for(int y = 0; y < 5; y++) 
{ 
    char cst1[2] = {info[x+2], info[x+3]}; 
    char cst2[2] = {info[x+5], info[x+6]}; 
    sales[count][atoi(&info[x]) - 1] = atoi(cst1) + atoi(cst2); 
    x += 8; 
} 

每次我做下面的代码的atoi(CST1)值乘以二,然后添加的atoi(CST2)乘以100,再加入无法弄清楚,为什么的atoi似乎没有正常工作

+0

'cst1 [2]'和cst2 [2]'必须设置为'\ 0'。 –

回答

6

cst1cst2似乎不是NUL终止。

char cst1[] = {info[x+2], info[x+3], '\0'}; 
char cst2[] = {info[x+5], info[x+6], '\0'}; 
+0

好的,我看到谢谢你 – user1767077