命令行arg to int with atin in C in

时间:2014-04-27 09:38:16

标签: c string int user-input

您好我已经编写了一个程序如下:

./borlc 2 -compress file1.txt file2.txt

第一个参数(2),我需要将它存储在一个int中,所以我尝试执行以下操作:

int t;
t = atoi(argv[1]);

但是我在这里遇到了分段错误。有没有更好的方法来做我想做的事情?

1 个答案:

答案 0 :(得分:1)

确保正确定义主要功能并检查您获得的参数数量。

int main(int argc, char *argv[])
{
    if(argc < 4)
    {
        printf("Parameter is missing");
        return 0;
    }

    int t;
    t = atoi(argv[1]);
}