程序代码:#include <stdio.h>
#include <conio.h>
#include <string.h>
int i_mm(char *mm,int n)/* mm存放密码数组 n密码长度 */
{
int i=0;
char ch;
while((ch = getch()) != 13) /* 回车确定 */
{
if(n == i)
continue;
if(8 == ch) /*退格清除*/
{
if(0 == i)
continue;
printf("\b \b");
if(0 < i)
i--;
continue;
}
else /* 设置密码 */
{
mm[i]=ch;
printf("*");
}
i++;
}
mm[i]='\0';
return 0;
}
int main(int argc, char *argv[])
{
char mm[32];
memset(mm, 0x00, sizeof(mm));
printf("请输入密码:");
i_mm(mm, 12);
printf("\n%s\n", mm);
return 0;
}
[
本帖最后由 josen0205 于 2008-9-12 16:31 编辑 ]