for (i = 1; i < argc; i++) for (i = 1; i < argc; i++){if (strcmp(argv[i],"-h") == 0){usage();}}【注】:argc是主函数中的.strcmp和argv[i]也请解释

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 09:25:00
for(i=1;ifor(i=1;ifor(i=1;i{if(strcmp(argv[i],"-h")==0){usage();}}【注】:argc是主函数中的.strcmp和argv[i]也请解释f

for (i = 1; i < argc; i++) for (i = 1; i < argc; i++){if (strcmp(argv[i],"-h") == 0){usage();}}【注】:argc是主函数中的.strcmp和argv[i]也请解释
for (i = 1; i < argc; i++)
for (i = 1; i < argc; i++)
{
if (strcmp(argv[i],"-h") == 0)
{
usage();
}
}
【注】:argc是主函数中的.
strcmp和argv[i]也请解释

for (i = 1; i < argc; i++) for (i = 1; i < argc; i++){if (strcmp(argv[i],"-h") == 0){usage();}}【注】:argc是主函数中的.strcmp和argv[i]也请解释
比较从命令行输入的参数,如果是-h则执行usage();
strcmp(,)比较两个字符串,如果相同则返回值为0(即strcmp(,)==0);
argv[i]是从命令行输入的具体的参数(是个字符串);argv[0]是第一个参数(是你写的代码编译的可执行程序的名字).具体你可以打印下argv[i]的 值(用printf("%s",argv[i])就能打印),一目了然然.例如:./main hello -h 则argv[0]是./main argv[1]是hello argv[2]是-h