main函數的參數(二)

來源:互聯網
上載者:User

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

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。