윈도우즈 콘솔에서 비밀번호

declspec의 이미지

윈도우즈 콘솔에서는 비밀번호를 입력하고싶으면
리눅스처럼
화면에 안나타나게 못하나요?

bacon의 이미지

대충 이런걸 원하는지?

#include <stdio.h>
#include <windows.h>
int main ()
{
     char buf[1000];
     int len = 0, c;
     DWORD mode;
     printf ("Password: ");
     fflush (stdout);
     GetConsoleMode (GetStdHandle(STD_INPUT_HANDLE), &mode);
     mode &= ~ENABLE_ECHO_INPUT;
     mode |= ENABLE_LINE_INPUT;
     SetConsoleMode (GetStdHandle(STD_INPUT_HANDLE), mode);
     while ((c = getchar ()) != '\n' && c != EOF) buf[len++] = c;
     buf[len] = '\0';
     printf ("\n(%s)\n", buf);
     return 0;
}
declspec의 이미지

감사합니다~~!!

자기실력이 좋다고 느껴지는건 공부를 안하고 있다는 신호.