编程论坛
注册
登录
编程论坛
→
C语言论坛
怎么写个可以接受运行时参数的程序?
不懂才问
发布于 2019-11-15 14:26, 2370 次点击
我想写一个可以比较数的大小的程序,但不是用scanf来获得,而是像DOS命令的参数那样传给程序。
比如命令是这样:bjdx.exe 125 325,在程序名后面跟着要比较的数。
这样的程序怎么写呢?
3 回复
#2
rjsp
2019-11-15 15:42
int main( int
argc
, char*
argv
[] )
#3
rjsp
2019-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