命令行arg到int,带有C中的atoi



嗨,我写了一个程序,具有以下用途:

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

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

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

然而,我在这里得到了一个分割错误。有什么更好的方法来做我想做的事吗?

确保您的主函数定义正确,并检查您得到了多少参数。

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

相关内容

  • 没有找到相关文章

最新更新