C语言main参数问题
main(intargc,char*argv[])这个里面参数如果不输入argc默认为1?还有后面如果输入参数后argv[]是怎么排列的?也是从argv[1]开始?怎么还...
main(int argc,char *argv[])
这个里面参数如果不输入 argc默认为1?
还有 后面如果输入参数后 argv[]是怎么排列的?也是从argv[1]开始?
怎么还有的可以直接取argv[1][1]?这究竟是怎么取的?
下面给2个程序
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main(int argc,char *argv[])//设定参数
{
FILE *fp1,*fp2;
char ch;
if(argc==1)//无参数提醒
{
printf("参数过少");
getch();
exit(0);
}
if((fp1=fopen(argv[1],"rt"))==NULL)//打开第一个文档
{
printf("Cannot open %s\n",argv[1]);
getch();
exit(1);
}
if(argc==2) fp2=stdout;
else if((fp2=fopen(argv[2],"wt+"))==NULL)
{
printf("Cannot open %s\n",argv[1]);
getch();
exit(1);
}
while((ch=fgetc(fp1))!=EOF)
fputc(ch,fp2);
fclose(fp1);
fclose(fp2);
}
/*****************************/
#include <stdio.h>
#include<conio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
if(1 == argc)
{
printf("参数太少.\n");
getch();
exit(0);
}
if('s' == argv[1][1])
{
printf("发送邮件...\n");
}
else if('r' == argv[1][1])
{
printf("接收邮件...\n");
}
else
{
printf("无效参数...\n");
}
getch();
return 0;
}
在此谢谢了 刚接触到这个main参数问题 展开
这个里面参数如果不输入 argc默认为1?
还有 后面如果输入参数后 argv[]是怎么排列的?也是从argv[1]开始?
怎么还有的可以直接取argv[1][1]?这究竟是怎么取的?
下面给2个程序
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main(int argc,char *argv[])//设定参数
{
FILE *fp1,*fp2;
char ch;
if(argc==1)//无参数提醒
{
printf("参数过少");
getch();
exit(0);
}
if((fp1=fopen(argv[1],"rt"))==NULL)//打开第一个文档
{
printf("Cannot open %s\n",argv[1]);
getch();
exit(1);
}
if(argc==2) fp2=stdout;
else if((fp2=fopen(argv[2],"wt+"))==NULL)
{
printf("Cannot open %s\n",argv[1]);
getch();
exit(1);
}
while((ch=fgetc(fp1))!=EOF)
fputc(ch,fp2);
fclose(fp1);
fclose(fp2);
}
/*****************************/
#include <stdio.h>
#include<conio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
if(1 == argc)
{
printf("参数太少.\n");
getch();
exit(0);
}
if('s' == argv[1][1])
{
printf("发送邮件...\n");
}
else if('r' == argv[1][1])
{
printf("接收邮件...\n");
}
else
{
printf("无效参数...\n");
}
getch();
return 0;
}
在此谢谢了 刚接触到这个main参数问题 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询