X 我知道了TIPS:左右滑动导航栏可以查看更多栏目
我输入密码时怎么让他显示* ?
printf(“密码(长度在6-9之间):”); gets(password);
>> 本文固定链接: http://www.vcgood.com/archives/2526
>> 转载请注明: lxl_1314 2008年07月15日 于 C语言帝国 发表
在线等!急!谢谢
for(i=1;i<9;i++)
{scanf(“%d”,a[i]);
printf(“*”);}
晕
楼上的试验了吗?根本不行
要这样:
#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
差不多?晕
你试下就知道差多少了。
实践是检验真理的唯一方式。
给个升级版的吧(可能有点繁琐,呵呵……)
#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; }
能解释下if(password[i]==13)和if(i>5){password[i]=’\0′;printf(“\n”);}吗??
我也不太明白这个语句有什么用if(password[i]==13)
13是输入密码之后敲回车传给系统的回车键的键值。
这行程序的意思就是如果输入的键值是回车的话就跳出循环。
你必须先 登录才能发表评论。
在线等!急!谢谢
for(i=1;i<9;i++)
{scanf(“%d”,a[i]);
printf(“*”);}
晕
楼上的试验了吗?根本不行
要这样:
#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
差不多?晕
你试下就知道差多少了。
实践是检验真理的唯一方式。
给个升级版的吧(可能有点繁琐,呵呵……)
#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;
}
能解释下if(password[i]==13)和
if(i>5)
{password[i]=’\0′;
printf(“\n”);}吗??
我也不太明白这个语句有什么用if(password[i]==13)
13是输入密码之后敲回车传给系统的回车键的键值。
这行程序的意思就是如果输入的键值是回车的话就跳出循环。