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 |