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】:
cst1
和 cst2
似乎不是 NUL 终止的。
char cst1[] = info[x+2], info[x+3], '\0';
char cst2[] = info[x+5], info[x+6], '\0';
【讨论】:
以上是关于atoi 似乎无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章
Robot Framework:为啥套件设置似乎无法正常工作?