注册 登录
编程论坛 C语言论坛

怎么写个可以接受运行时参数的程序?

不懂才问 发布于 2019-11-15 14:26, 2370 次点击
我想写一个可以比较数的大小的程序,但不是用scanf来获得,而是像DOS命令的参数那样传给程序。
比如命令是这样:bjdx.exe 125 325,在程序名后面跟着要比较的数。
这样的程序怎么写呢?
3 回复
#2
rjsp2019-11-15 15:42
int main( int argc, char* argv[] )
#3
rjsp2019-11-15 15:53
程序代码:
#include <stdio.h>

int main( int argc, char* argv[] )
{
    if( argc != 3 )
    {
        puts( "要带两个参数呀" );
        return 1;
    }
    if( argv[1]不能转化为数值 ) // strtoll等等,不知道你的具体要求
    {
        puts( "第一个参数不对呀" );
        return 1;
    }
    if( argv[2]不能转化为数值 )
    {
        puts( "第二个参数不对呀" );
        return 1;
    }

    比较 argv[1]转化成的数值 和 argv[2]转化成的数值
    return 0;
}
#4
不懂才问2019-11-15 16:13
回复 3楼 rjsp
非常感谢
1