[求助]输出问题
一个验证函数,怎样改才能使输入用户名打印出来也是用户名,比如输入killer,就把killer输出在屏幕上,现在输入killer,输出是k@iAlBlCeDrE..........- -!int yanzheng() //验证函数
{
int i,j,k,success;
char name[20]; //用户名
char passwords[15]; //密码
system(\"cls\");
printf(\"\t\t\t=========系统验证=========\n\n\");
for( i = 0 ; i<3 ; i++)
{
printf(\"请输入用户名:\");
for( k = 0 ; k<19 ; k++)
{
if ( ( name[k] = getche() ) == 13)
break;
else
printf(\"%c,name[k]\"); //感觉这里出问题..........
}
name[k] ='\0';
printf(\"\n\n请输入登录密码:\");
for( j = 0; j<14 ; j++)
{
if ( (passwords[j] = getch () ) == 13)
break;
else
printf(\"*\");
}
passwords[j]='\0';
if(strcmp(name,\"killer\")==0 && strcmp(passwords,\"1\")==0)
{
system(\"cls\");
printf(\"您已成功登录!!\n\n\");
printf(\"按任意键继续... ...\n\n\");
getch();
return success = 1;
break;
}
else
{
if( i < 2)
{
system(\"cls\");
printf(\"\n\");
printf(\"密码不正确,请重新输入!\n\");
printf(\"本系统严格区分密码大小写,请仔细验证后再进行输入。\");
printf(\"\n\n您还有%d次机会\n\n\",2-i);
}
else
{
printf(\"\n\");
printf(\"\n\n对不起您已连续三次输入错误密码,您无权使用本系统!\n\");
printf(\"谢谢您的使用,再见!\n\n\");
getch();
exit(-1);
}
}
}
return success=0;
}
[此贴子已经被作者于2007-5-26 9:20:53编辑过]