atoi 似乎无法正常工作

Posted

技术标签:

【中文标题】atoi 似乎无法正常工作【英文标题】:atoi doesnt seem to be working properly 【发布时间】:2012-12-15 05:18:52 【问题描述】:
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) 值乘以 2 然后相加, atoi(cst2) 乘以 100 然后相加 不知道为什么

【问题讨论】:

cst1[2] 和 cst2[2]` 必须设置为 '\0'。 【参考方案1】:

cst1cst2 似乎不是 NUL 终止的。

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

【讨论】:

以上是关于atoi 似乎无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

绑定 StringFormat 似乎无法正常工作

Robot Framework:为啥套件设置似乎无法正常工作?

在 Flutter 中为 DateTime 转换似乎无法正常工作

Policy.setPolicy() 似乎无法正常工作

根据控制台,代表似乎无法正常工作

Paypal 错误我们很抱歉目前似乎无法正常工作