【发布时间】:2014-04-27 09:38:15
【问题描述】:
你好,我写了一个程序,用法如下:
./borlc 2 -compress file1.txt file2.txt
第一个参数(2),我需要将它存储在一个int中,所以我尝试了以下操作:
int t;
t = atoi(argv[1]);
但是,我在此遇到了分段错误。有没有更好的方法来做我想做的事?
【问题讨论】:
-
分段错误,他写道
-
在调用
atoi(argv[1])之前确保argc > 1。可疑参数未正确传递,argc == 1和代码在做atoi(NULL)。
标签: c string int user-input