我用 C 语言编写了这个程序,它接受命令行参数并将其与参数计数一起显示。但是参数比输入的参数数量多一个。
#include<stdio.h>
void main(int argc, char *argv[])
{
int i=0;
for(i=0;argv[1][i]!='\0';i++)
{
if(argv[1][i]>='a' && argv[1][i]>='z')
{
argv[1][i]=argv[1][i];
}
}
printf("%s",argv[1]);
printf("\n");
printf("%d",argc);
}
我通过的论点:上 abracadabra 。它给了我一个计数为3。任何理由。提前致谢