【发布时间】:2020-10-12 02:04:49
【问题描述】:
argc 有问题。
我发送的命令行:prog 333 jos nije kraj akademske godine
void main(int argc, char *argv[]){
char pom[40];
char *ptr;
strcpy(pom, argv[5]+3);
printf("%s;", pom);
ptr=strchr(argv[6], 'd');
printf("%s;", ptr);
printf("%d.", argc);
return 0;
}
我收到j;demske;8.
为什么是 8 而不是 7。我应该得到发送的参数数量。
【问题讨论】:
-
是
prog第一个参数还是你程序的名字? -
你是否尝试打印你得到的所有参数?
标签: c command-line-arguments argv argc