Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44990
  • 博文数量: 8
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-07 10:04
文章分类

全部博文(8)

文章存档

2011年(1)

2008年(7)

我的朋友
最近访客

分类: C/C++

2008-05-15 10:18:52

#include
#include
#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中的一个。
阅读(591) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~