Console 입력시 입력한 문자를 *로 표시

2012. 12. 13. 00:40프로그래밍/C/C++

  char *id;

  char *pw;

  cout << "아이디 : ";
  cin >> id;
  cout << "비밀번호 : ";

  int i;
  char *pch;
  char ch='a';
  for(i=0 ; ch!=13 ; i++) //Enter키를 입력받을 때까지 문자열을 입력받음(13:Enter)
  {
   ch=getch();
   pw[i]=ch;
   std::cout<<'*'; //암호를 *로 표시
  }
  pch=strchr(pw,13); //문자열을 검색해 엔터키가 나오는 위치를 검색한다.
  //마지막에 NULL문자를 넣어 문자열로 표시(pch-pw:getch()에서 마지막에 입력된 엔터의 위치이며 이를 NULL문자로 치환)

  pw[pch-pw]='\0';  

 

  -위 코드로 아이디와 비밀번호 입력시 비밀번호를 *로 표시 가능하다.

'프로그래밍 > C/C++' 카테고리의 다른 글

윈도우 C++ 콘솔창 감추기  (0) 2012.12.19
윈도우기반 UDP에코 클라이언트  (0) 2012.12.18
메모리 동적 할당  (0) 2012.11.09
공통문자 찾아 정렬  (0) 2012.11.06
파일입출력 예제  (0) 2012.11.06