趣味C语言问题我想编一个程序:像我们在银行输入自己的密码一样,每输入一个数字它就只显示*(星号)出来.我编了一个程序,但每次输入都要按回车键.能不能有一个程序每输入一个数字它
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 08:41:53
趣味C语言问题我想编一个程序:像我们在银行输入自己的密码一样,每输入一个数字它就只显示*(星号)出来.我编了一个程序,但每次输入都要按回车键.能不能有一个程序每输入一个数字它
趣味C语言问题
我想编一个程序:像我们在银行输入自己的密码一样,每输入一个数字它就只显示*(星号)出来.我编了一个程序,但每次输入都要按回车键.能不能有一个程序每输入一个数字它就马上显示*(星号)出来呢?下面是本人编的程序:
#include
#include
void main()
{
char a[]="263594",b[6];
int i,j,k=0;
for(i=0;i
趣味C语言问题我想编一个程序:像我们在银行输入自己的密码一样,每输入一个数字它就只显示*(星号)出来.我编了一个程序,但每次输入都要按回车键.能不能有一个程序每输入一个数字它
具体的我就不帮你写了.
你看看这个例子就行.
主要是conio.h这个头文件的使用.
然后会用到这个函数getch();
他的用途是
getch():
所在头文件:conio.h
函数用途:从控制台读取一个字符,但不显示在屏幕上
函数原型:int getch(void)
返回值:读取的字符
例如:
char ch;或int ch;
getch();或ch=getch();
用getch();会等待你按下任意键,再继续执行下面的语句;
用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句.
易错点:所在头文件是conio.h.而不是stdio.h.
你再看看这个例子,自己再修改下
#include
#include
void main()
{
char a[20];
int i=0;
printf("请输入密码\n");
while((a[i]=getch())!='\r')
{
putchar('*');
i++;
}
}
如果要学习编程,建议你还是多上上这个网站:www.ourunix.org里面有编程这一栏.