首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

system授命

2013-09-05 
system指令printf(\t\t\t请输入密码:)while(n!0)//密码三次输入机会,三次失败直接跳出程序{system(st

system指令

printf("\t\t\t请输入密码:");
while(n!=0)                             //密码三次输入机会,三次失败直接跳出程序
{
system("stty raw  -echo");//这里的raw是干吗用的啊??请问
scanf("%s",passwd);
system("stty -raw  echo");
if(strcmp(passwd,p->passwd)==0)
{
tea_in(num);
break;
}
printf("密码错误!你还有%d次机会",n-1);
system("clear");
printf("\n");
n--;
}




各位大神们  中间那个raw是干吗用的啊???。。。。-echo是取消回显,之后又回显一下为啥啊? system
[解决办法]
stty raw
发现ctrl+c不管用了,输出混乱
允许原始模式输入(不包括输入处理,例如 erase、kill 或 interrupt);传回奇偶(校验)位。
[解决办法]
引用:
stty raw
发现ctrl+c不管用了,输出混乱
允许原始模式输入(不包括输入处理,例如 erase、kill 或 interrupt);传回奇偶(校验)位。

++
就是你在输入密码的时候 什么ctrl+c 等特殊字符都变成字符,而不是原来的意思

热点排行