程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> main函數的參數(二)

main函數的參數(二)

編輯:關於C語言

圖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中的一個。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved