标题:[求助]一条看不懂的语句!
只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-156498-1-1.html




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

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