if(argc < 2) { printf("Usage:test any test string\n"); } else { str = argv[1]; } 怎么
答案:2 悬赏:80 手机版
解决时间 2021-03-19 12:54
- 提问者网友:蓝琪梦莎
- 2021-03-18 13:08
if(argc < 2) { printf("Usage:test any test string\n"); } else { str = argv[1]; } 怎么解释
最佳答案
- 五星知识达人网友:街头电车
- 2021-03-18 13:37
main(int argc,char *argv[])
argc和argv是main函数里2个参数
在控制台输入可执行文件后,然后空格参数,这样就能将参数带入到程序中
例如可执行文件名称为test.exe,参数s
test.exe s
这样argc为2(算上test.exe 和 s)
argv[0]="test.exe"
argv[1]="s"
根据argv个数进行不同操作
argc和argv是main函数里2个参数
在控制台输入可执行文件后,然后空格参数,这样就能将参数带入到程序中
例如可执行文件名称为test.exe,参数s
test.exe s
这样argc为2(算上test.exe 和 s)
argv[0]="test.exe"
argv[1]="s"
根据argv个数进行不同操作
全部回答
- 1楼网友:西岸风
- 2021-03-18 15:01
argc为参数的数量.
如果参数数量小于2 输出字符串:Usage:test any test string
否则 将第一个参数值赋给 str变量。
如果参数数量小于2 输出字符串:Usage:test any test string
否则 将第一个参数值赋给 str变量。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯