Kezdőoldal » Számítástechnika » Programozás » Jelszó bekérés C-ben?

Jelszó bekérés C-ben?

Figyelt kérdés

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.



2020. jan. 3. 07:44
 1/2 anonim ***** válasza:
2020. jan. 3. 07:53
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:

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);

}

2020. jan. 3. 08:38

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!