2012-12-15 162 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