关于密码输入的问题
如何在输入密码的时候既能把密码的字符赋给某个变量,有让他只能打印出*?
#include <stdio.h>
int main(void){
int i;
char a[20];
for(i=0;1<20;i++){
a[i]=getch();
printf("\r");
printf("*");
if(a[i]=='\n')
break;
}
putchar(a[20]);
getch();
}
为什么这个只能输入一个字符就不能输了?