C语言中,怎么能在输入时,在屏幕上显示*号?
来源:百度知道 编辑:UC知道 时间:2024/05/26 01:52:03
用scanf要求输入时,怎么才能让你输入的内容在屏幕上以*号显示?
出于某些原因可能只能在微软环境下用
#include <stdio.h>
#include <conio.h>
void main()
{
char pass[0x100];
for (int i = 0;; i++)
{
pass[i] = _getch();
if (pass[i] == '\r')
{
pass[i] = 0;
putchar('\n');
break;
}
putchar('*');
}
puts(pass);
putchar('\n');
}
你是不是想使用密码输入
你使用预定义,然后可以
用getch()来取用户输入,这么做:
#include<stdio.h>
#include<conio.h>
void main()
{
char c;
while(1)
{
c=getch();
if(c=='\r') break;
printf("*");
}
}