【问题标题】:atoi doesnt seem to be working properlyatoi 似乎无法正常工作
【发布时间】: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'。

标签: c++ c atoi


【解决方案1】:

cst1cst2 似乎不是 NUL 终止的。

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

【讨论】:

    猜你喜欢
    • 2017-09-04
    • 2012-05-06
    • 2013-02-17
    • 2017-10-09
    • 2017-08-03
    • 2014-05-02
    • 2011-09-11
    • 2016-02-11
    • 1970-01-01
    相关资源
    最近更新 更多