我没办法了,只好求助了!!!
#include"windows.h"
char *login()
{
int i = 0, second;
char password, pw[19];
label:printf("请输入密码:");
while( 1 )
{
password = getch();
if( password < '!' || password > '~' )
{
if( password == '\b' || password == '\r' )
{
if( password == '\r' ) break;
else printf("\b \b"), i --;
}
else
{
second = 3;
while( second )
{
system("cls");
printf("错误输入,请重新输入\t");
printf("%d", second -- );
Sleep(1200);
}
system("cls");
goto label;
}
}
else
{
pw[i] = password;
i ++;
printf("*");
}
}
pw[i] = '\0';
return pw;
}
void main()
{
char *password = "infinite";
if( strcmp( password, login() ) == 0 ) printf("密码正确\n\n");
else printf("密码不正确\n\n");
}
郁闷的地方就在 红色字 部分,只要有 second = x; ( x 是一个整数 ),那个 while 循环 每次都会循环 2次
你们可以复制去运行一下看看
char *login()
{
int i = 0, second;
char password, pw[19];
label:printf("请输入密码:");
while( 1 )
{
password = getch();
if( password < '!' || password > '~' )
{
if( password == '\b' || password == '\r' )
{
if( password == '\r' ) break;
else printf("\b \b"), i --;
}
else
{
second = 3;
while( second )
{
system("cls");
printf("错误输入,请重新输入\t");
printf("%d", second -- );
Sleep(1200);
}
system("cls");
goto label;
}
}
else
{
pw[i] = password;
i ++;
printf("*");
}
}
pw[i] = '\0';
return pw;
}
void main()
{
char *password = "infinite";
if( strcmp( password, login() ) == 0 ) printf("密码正确\n\n");
else printf("密码不正确\n\n");
}
郁闷的地方就在 红色字 部分,只要有 second = x; ( x 是一个整数 ),那个 while 循环 每次都会循环 2次
你们可以复制去运行一下看看
...全文
相关推荐
雷尼绍球杆仪数据怎么看 求助!!!
求助!!!测试的时候是让球杆仪逆时针转两圈,然后顺时针转两圈,得到的源文件如下为什么有这么多组数据,我该用哪一个啊???1001000360180100XYCCWCW-0.10.1-0.10.1901
Eclipse没反应或反应慢的解决办法
Eclipse没反应或反应慢的解决办法在eclipse中导入了一个很大的项目,然后就觉得eclipce变的好慢,动不动还会挂掉~这时候只要在eclipse的安装目录下,打开eclipce.ini文件,
patcher9x-0.8.50-boot.ima 解决现在的电脑包括虚拟机没办法安装 win95 98 me 的问题
patcher9x-0.8.50-boot.ima 解决现在的电脑包括虚拟机没办法安装 win95 98 me 的问题,推荐!!!
电脑连接HDMI显示器后没声音的解决办法.docx
电脑连接HDMI显示器后没声音的解决办法.docx
四参数曲线拟合java实现logistic
最近做到曲线分析方面工作用的四参数拟合,google遍没有找到,没办法,最后只好自己实现了,跟主流拟合软件结果一致,强烈鄙视各种骗分行为!java源代码,你懂的


