我已经用C语言编写了这个程序,它使用命令行参数并将其与参数数量一起显示。但是参数比输入参数的数量多一个。命令行参数的计数为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.任何理由。在此先感谢
我对你不了解,但我的第一个想法是*看看参数值是什么*。在这种情况下,在我使用的每个平台上,这将清除一切。 – cHao
btw你的循环应该在这里做什么? – gkovacs90
这里没有关系。刚刚添加它以标记为参数的结尾 – Koneri