读书人

system授命

发布时间: 2013-09-05 16:02:06 作者: rapoo

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 等特殊字符都变成字符,而不是原来的意思

读书人网 >C语言

热点推荐