main函数的参数(二)

图6-16中,argv[0]是程序名,argv[1]是r1的值,
argv[2]是rs的值,argv[3]是屏幕的背景色。
由于指针数组均存放字符串,所需的圆半径及背景
色彩通过atoi()函数转换为整型。
通过带参数的main()函数,我们可以为自己的程序设置口令,在运行程序的命令行中给出所需的口令,正确则继续,否则退出。程序图形输出如图6-17所示。

[例6-30]将上述程序作修改,在程序的入口处添置密码,若给定密码正确,则显示图
形。
#include<graphics.h>
#include <math.h>
#define pi 4.1415926
m a i n ( a r g c , a r g v )
int argc;char *argv[];
{
int x,y,r1,rs,color;
double a;
int gdriver=DETECT,gmode;
if (strcmp(argv[1],"pass")!=0) 设/置* 口令的比较*/
{ printf("password error!\n");
e x i t ( 0 ) ;
}
initgraph(&gdriver,&gmode,"..\\bgi ");
r1=atoi(argv[2]);
rs=atoi(argv[3]);
color=atoi(argv[4]);
cleardevice();
setbkcolor(color);
setcolor(4);
for(a=0;a<=2*pi;a+=pi/18)
{
x=r1*cos(a)+320;
y=r1*sin(a)+240;
circle(x,y,rs);
}
getch();
closegraph();
}

在操作系统的环境下运行程序, 命令行中增加口令“p a s s”,命令行方式为:
l6-30 pass 20 40 3

指针数组的存储字符串如图6-18所示。
若给定字符串argv[1]的值是pass,则程序正确运行,否则程序退出。口令正确的情况下,显示的图形为图6-17中的一个。

时间: 2024-12-11 01:02:43

main函数的参数(二)的相关文章

[C/C++基础知识] main函数的参数argc和argv

该篇文章主要是关于C++\C语言最基础的main函数的参数知识,是学习C++或C语言都必备的知识点.不知道你是否知道该知识?希望对大家有所帮助. 一.main()函数参数 通常我们在写主函数时都是void main()或int main() {..return 0;},但ANSI-C(美国国家标准协会,C的第一个标准ANSI发布)在C89/C99中main()函数主要形式为:(1).int main(void) (2).int main(int argc,char *argv[]) = int

c语言 计算机二级 main函数中参数是怎么回事

问题描述 c语言 计算机二级 main函数中参数是怎么回事 这个题中的这个main函数中的 argv 是什么意思 怎样确定它的值 解决方案 argv是程序启动参数,argc是参数个数(空格分隔) 解决方案二: c语言main函数的参数[C语言]语法--main函数的参数c语言中 main()函数的参数说明 解决方案三: 他的值的确定是启动程序时候外面传来的,具体参数意思是caozhy说的那样 解决方案四: 以一名计算机专业的学生来说,像是这种argv或者是argc只需要知道它是以什么形式出现的就

main函数的参数(一)

C程序最大的特点就是所有的程序都是用函数来装配的.main()称之为主函数,是所有程序运行的入口.其余函数分为有参或无参两种,均由main()函数或其它一般函数调用,若调用的是有参函数,则参数在调用时传递.main(){...y1=f1(x1,x2);...}f1(int a,int b){....Y2=f2(x3,x4);....}f2(int m,int n){.........}在前面课程的学习中,对main()函数始终作为主调函数处理,也就是说,允许main()调用其它函数并传递参数.事

main函数带参数C程序设计模板

/* 一个main含参程序的C语言设计模板,只需在结构体初始化中输入各个参数的性质及内容,就可以自动将参数分拣入结构体中. 命令执行方式如: 程序名 -a 参数1 -b 参数2 程序名 -?[-h] */ #include "stdafx.h" #define MAX_PARA 6 struct parameter { int ID;//参数编号 int content_num;//本参数后带的选项数目 bool IShave_prefix;//暂只接受必须使用-xx之类的参数前缀.

C语言及程序设计提高例程-38 main函数的参数

贺老师教学链接  C语言及程序设计提高 本课讲解 查看命令行提供的参数 #include <stdio.h> int main(int argc, char *argv[]) { int count; printf("The command line has %d arguments:\n", argc); for(count = 0; count < argc; count++) printf("%d: %s\n", count, argv[co

《C语言及程序设计》实践项目——main函数的参数

返回:贺老师课程教学链接 [项目1-用命令行运行程序]下面的程序,用于复制命令行中给出的文件.请利用命令行的方式运行程序. #include<stdio.h> #include<string.h> int main(int argc,char *argv[]) { FILE *p1,*p2; int c; p1=fopen(argv[1], "r"); p2=fopen(argv[2], "w"); while((c=fgetc(p1))!=

编程c语言-CC语言中的main函数中的参数

问题描述 CC语言中的main函数中的参数 就是int argc char *argv[ ] 这个是什么意思,怎么样进行传参的,求大神指点迷津... 解决方案 C编译器允许main()函数没有参数,或者有两个参数(有些实现允许更多的参数,但这只是对标准的扩展).这两个参数,一个是int类型,一个是字符串类型.第一个参数是命令行中的字符串数.按照惯例(但不是必须的),这个int参数被称为argc(argument count).大家或许现在才明白这个形参为什么要取这么个奇怪的名字吧,呵呵!至于英文

opencv里main函数参数问题

问题描述 opencv里main函数参数问题 #include ""highgui.h""#include ""stdio.h""int main(int argc char** argv){ IplImage *img = cvLoadImage(argv[1]); cvNamedWindow(""Example1"" CV_WINDOW_AUTOSIZE); cvShowImage(

c++main函数的命令行参数问题

问题描述 c++main函数的命令行参数问题 int main(int argcchar *argv[]);函数从命令行读取参数1.是不是只有生成了test.exe文件之后才能从命令行读取参数(因为我看见 好多都是在命令行输入test.exe后面再加一些参数这样子的),也就是说 我还在调试阶段就不能从命令行输入参数?2.没有从命令行输入参数的时候,argc=1,*argv[0]是程序的路径的名称,如果main后面的括号里面没有东西,是不是意味着我不能在命令行里运行他,因为找不到路径? 解决方案