为什么我不能将字符串更改为整数

时间:2015-05-31 12:19:20

标签: scanf atoi

我是新来的

我一直试图从txt文件中获取一些输入并将数据更改为整数 但我被困在这里。

#define MAX_LEN 100
#define MAX_NUM 10
int main(int argc, char* argv[]){
    FILE *in;
    in=fopen(argv[1],"r");
    char inNum[MAX_LEN];
    int number=11;
    int i=0;
    while(EOF!=fscanf(in,"%s\n",inNum))
    {
        number=atoi(inNum);
        printf("%s %d %d\n",inNum,i,number);
        i++;
    }
    return 0;
}

输入

123231
1235992
513234

但结果是

123231 0 0
1235992 1 1235992
513234 2 513234

我找不到第一行输入变为0的原因.... 请帮帮我

0 个答案:

没有答案