Jelszó bekérés C-ben?
Olyan programot szeretnék írni C-ben ami bekér egy jelszót, viszont úgy működne, hogy miközben írom be a karaktereket, azok automatikusan egy csillagra, vagy pontra cserélődnek. Nos az elképzelés már megvan, viszont a leglényegesebb részét nem tudom az egésznek. Méghozzá, hogy hogyan lehet azt megcsinálni, hogy amint beírok egy karaktert, azzal azonnal az történjen amit én szeretnék. Próbáltam definiálni néhány karaktert (pl.: #define KEY_ENTER 13), aztán beraktam egy Switch-case-be hogy ezzel jelezhessem, hogy hol a vége a jelszónak, (nyilván nem jól használtam, vagy csak nem ezt kell használni), de nem történt semmi.
Van itt valami olyan eljárás ami erre való?
Az alapvető ötletem az volt, hogy bekérem a karaktereket, és mindegyiknek a végén kiíratok egy \b-t (backspace-t ami töröl egy karaktert) aztán a helyére írok egy csillagot.
Ha kérdés van igyekszem válaszolni.
Köszi!
Végül egy ilyet sikerült:
#include<stdio.h>
#include<stdlib.h>
#define SIZE 100
int main(){
int i=0;
char pass[SIZE];
printf("kerem a jelszot:\n");
while(( pass[i]=getch()) != '\n' && pass[i] != '\r' && i<SIZE ){
putchar('*');
i++;
}
printf("\n");
printf("%s\n\n",pass);
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!