암호처럼 사용자로부터 암호를 가져 오는 메커니즘이 있습니까? 입력하는 동안 보이지 않아야합니다 (별 대신 문자로 표시되어야 함). JAVA에서와 마찬가지로 C 언어로도 할 수 있습니까?C에서 Java에서 비밀번호 필드
-3
A
답변
3
반향을 비활성화하고
#include <termios.h>
#include <stdio.h>
#include <stdbool.h>
static struct termios oldPar, newPar;
void initTermios(bool echo) {
tcgetattr(0, &oldPar);
newPar = oldPar;
newPar.c_lflag &= (tcflag_t)~ICANON;
newPar.c_lflag &= echo ? (tcflag_t)ECHO : (tcflag_t)~ECHO;
tcsetattr(0, TCSANOW, &newPar);
}
void resetTermios(void) {
tcsetattr(0, TCSANOW, &oldPar);
}
char getch_(bool echo) {
int ch;
initTermios(echo);
ch = getchar();
resetTermios();
return (char)ch;
}
char getch(void) {
return getch_(false);
}
int main(void) {
char c;
char psw[16] = { 0 };
size_t index = 0;
printf("Insert password: ");
do
{
c = getch();
printf("*");
psw[index++]= c;
}
while ((index < (sizeof(psw)-1)) && (c!='\n'));
printf("\n\nPassword: %s\n", psw);
return 0;
}
관련 문제
- 1. 비밀번호 필드 Jframe, Java에서 도트 문자를 바꿔
- 2. 스캐너로 Java에서 비밀번호 마스킹
- 3. Java에서 PBKDF2로 비밀번호 확인
- 4. 스윙을 사용하여 java에서 비밀번호 필드 값 (문자열)을 비우는 방법
- 5. 비밀번호 필드 색상
- 6. 아약스의 비밀번호 양식 필드
- 7. 게시물의 단일 비밀번호 필드
- 8. java에서 php로 비밀번호 암호화 변환
- 9. 비밀번호 길이가 Java에서 확인되지 않음
- 10. UIAlertView에서 포커스 비밀번호 텍스트 필드
- 11. 값을 표시하는 비밀번호 입력 필드
- 12. Android 키 저장소 비밀번호 필드
- 13. 티타늄에 비밀번호 텍스트 필드 만들기
- 14. 셀레늄 Gmail 로그인 비밀번호 필드
- 15. Java에서 필수 필드 무시
- 16. Java에서 필드 상속
- 17. jBcrypt 또는 PBKDF2를 Java에서 비밀번호 소금으로 사용해야합니까?
- 18. Java에서 AD 사용자 만료 된 비밀번호 변경
- 19. 공백이 있고 숫자가 고정 된 텍스트 필드 비밀번호 필드
- 20. Phonegap 입력 유형 비밀번호 필드 포커스
- 21. gmail 카드 서비스의 비밀번호 유형 필드
- 22. RoR의 특정 필드 변경시 비밀번호 확인
- 23. 이클립스에서 콘솔의 비밀번호 입력 필드 마스킹
- 24. 티타늄 응용 프로그램의 비밀번호 필드 업데이트
- 25. 비밀번호 확인 필드 - 확장자 또는 구성
- 26. Django 인증 모델 비밀번호 필드 변경
- 27. C에서 서비스 응답 필드 문제 #
- 28. C에서 구조체의 런타임 조건부 필드
- 29. C에서 필드 지정자가 작동하는 방법
- 30. Java에서 필드 사용 제한이 있습니까?
예, 그것을 할 수있는 비 정식 모드를 사용하여, 당신은 터미널 동작을 수정해야합니다 리눅스 플랫폼과 단말기를 사용하지만, 플랫폼에 의존하고 C 언어 관련이 없습니다. –
누구나 똑같이 작동하는 몇 가지 기능을 제안 할 수 있습니까? – UserAnonymous
현재 사용중인 플랫폼을 알려 주시면 유용한 답변을 얻으실 수 있습니다. –