help
没人知道嘛?
一般的一个变量,第一次输入了之后,这个变量后面的初始值就是第一次输入那个
怎样在第一次输入后清楚它呢?
就像输入密码那段:
case '2':
if( ! real ) {
getdata(i++,0,"请输入原密码: ",buf,PASSLEN,NOECHO,NULL,YEA);
if( *buf == '\0' || !checkpasswd( u->passwd, buf )) {
prints("\n\n很抱歉, 您输入的密码不正确。\n");
fail++;
break;
}
}
getdata(i++,0,"请设定新密码: ",buf,PASSLEN,NOECHO,NULL,YEA);
if( buf[0] == '\0' ) {
prints("\n\n密码设定取消, 继续使用旧密码\n");
fail++;
break;
}
strncpy(genbuf,buf,PASSLEN) ;
getdata(i++,0,"请重新输入新密码: ",buf,PASSLEN,NOECHO,NULL,YEA);
if(strncmp(buf,genbuf,PASSLEN)) {
prints("\n\n新密码确认失败, 无法设定新密码。\n");
fail++;
break;
}
【 在 lxbks (lxb) 的大作中提到: 】
: 某段代码如下: 原来定义 char buf[STRLEN]={0},buf1[STRLEN]={0};
: 第②个buf 和第③个buf1 它都会默认第一个的输入
: 如何在输入第①个后,清除原来的输入呢? 应该加什么代码进去?
: ...................
--
修改:lxbks FROM 211.66.17.*
FROM 211.66.17.*