| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 508 人关注过本帖
标题:[求助]一条看不懂的语句!
只看楼主 加入收藏
cxlong
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-12-11
收藏
 问题点数:0 回复次数:2 
[求助]一条看不懂的语句!
#include<stdio.h>
#define PASSWORD "123456"
main()
{
char *pass=NULL;
int i,j,count;
pass=(char *)malloc(255*sizeof(char));
while(1)
{
count=0;
printf("password:");
while((count>=0)&&(pass[count++]=getch())!=13)
{
if(pass[0]=='\b')
{
count=0;
continue;
}
else if(pass[count-1]=='\b')
{
printf("%c%c%c",'\b','\0','\b');
count-=2;
}
else
putchar('*');
}
pass[--count]='\0';
if(!strcmp(pass,PASSWORD))
{
printf("\n\nloading");
for(i=0;i<=2000;i++)
{
for(j=0;j<=20000;j++);
{
printf(".");
}
}
clrscr();
free(pass);
return;
}
free(pass);
pass=(char *)malloc(255*sizeof(char));
clrscr();
printf("\n\nerr!");
getch();
clrscr();
}
}
上面程序中:while((count>=0)&&(pass[count++]=getch())!=13)
!=13是什么意思啊?
这是一个简单的密码验证程序
搜索更多相关主题的帖子: 语句 count pass char 
2007-07-19 10:06
酒肉弥勒佛
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:399
专家分:0
注 册:2006-6-6
收藏
得分:0 

13表示的是回车符,ASCII码


编程是为了提高效率,好的程序是因为他的高效;在编程的道路上,永远追逐高效的算法
2007-07-19 10:37
cxlong
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-12-11
收藏
得分:0 

谢谢!学C几个月了,还不懂回车符ASCII码是13呢!


2007-07-19 10:47
快速回复:[求助]一条看不懂的语句!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034323 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved