C语言加密码变成星号

voidpass(){inta;chars1[10]={"112233"};chars2[10];do{printf("*************************... void pass()
{
int a;
char s1[10]={"112233"};
char s2[10];
do
{
printf(" ***************************************************\n");
printf("\n");
printf(" ★★★★★★★★ 请 输 入 密 码 :★★★★★★★★\n");
printf("\n");
printf(" ***************************************************\n");
while((c=getch()!= '\n') {
putchar(*);
/*do something*/
}
gets(s2);
if(strcmp(s1,s2)==0) a=1;
else
{
a=0;
}
if(a==1) printf("密码输入正确\n");
else if(a==0)
printf("对不起密码输入错误,请从新输入\n");
}while(a==0);
system("cls");
展开
 我来答
keyuth
2016-10-21 · TA获得超过825个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:84.3万
展开全部

参照原代码,错误修正如下:

void pass()
{
    int a, i;   // 定义变量i,用于密码赋值
    char s1[10] = {"112233"};
    char s2[10];
    char c;     // 定义变量c
    do
    {
    printf( " ***************************************************\n" );
    printf( "\n" );
    printf( " ★★★★★★★★  请 输 入 密 码 :★★★★★★★★\n" );
    printf( "\n" );
    printf( " ***************************************************\n" );
    i = 0;    // i初始化
    while( ( c = getch() ) != '\r' ) // 回车符作为输入终止标识
    {
        putchar( '*' );       // 单字符需用单引号
        s2[i] = c;            // 保存到s2中
        i++;
    }
    putchar( '\n' );
    s2[i] = '\0';       // s2结尾添加一个终止符
    //gets(s2);         // 不再需要
    if( strcmp( s1, s2 ) == 0 )a = 1;
    else
    {
        a = 0;
    }
    if( a == 1 )printf( "密码输入正确\n" );
    else if( a == 0 )
        printf( "对不起密码输入错误,请从新输入\n" );
    }
    while( a == 0 );
    system( "cls" );
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式