首页 > 用户发贴区 > 编程问题提问区 > C语言 密码 怎么让他输出是*号啊?
2008
07-15

C语言 密码 怎么让他输出是*号啊?

我输入密码时怎么让他显示*   ?


我输入密码时怎么让他显示*    ?


printf(“密码(长度在6-9之间):”);
 gets(password);


C语言 密码 怎么让他输出是*号啊?》有 9 条评论

  1. lxl_1314 说:

    在线等!急!谢谢

  2. Carlin 说:

    for(i=1;i<9;i++)

    {scanf(“%d”,a[i]);

    printf(“*”);}

  3. whos 说:

    楼上的试验了吗?根本不行

    要这样:

    #include “stdio.h”
    main()
    {char a[5];
    int i;
    clrscr();
    for(i=0;i<4;i++)
    {a[i]=getch();
    printf(“*”);
    }
    a[4]=’\0′;
    printf(“\n%s”,a);
    }

    输入数据:whos

    屏幕显示:

    ****

    whos

  4. whos 说:

    差不多?晕

    你试下就知道差多少了。

    实践是检验真理的唯一方式。

  5. whos 说:

    给个升级版的吧(可能有点繁琐,呵呵……)

    #include “stdio.h”
    int main()
    {
    char password[9];
    int i;
    printf(“请输入密码:”);
    a:
    for(i=0;i<9;i++)
    {
    password[i]=getch();
    if(password[i]==13)
    {
    if(i>5)
    {password[i]=’\0′;
    printf(“\n”);;}
    else
    {printf(“\n密码长度不够,请重新输入:”);goto a;}
     break;}
     printf(“*”);
     }
    password[i]=’\0′;
    printf(“\n%s”,password);
     return 0;
     }

  6. yrqtl 说:

    能解释下if(password[i]==13)和
    if(i>5)
    {password[i]=’\0′;
    printf(“\n”);}吗??

  7. zorroyfy 说:

    我也不太明白这个语句有什么用if(password[i]==13)

  8. whos 说:

    13是输入密码之后敲回车传给系统的回车键的键值。

    这行程序的意思就是如果输入的键值是回车的话就跳出循环。

留下一个回复