PDA

Visualizza la versione completa : Stringa in 'C'


DEAD
15-09-2002, 10:44
ciao a tutti due piccole domande......saprete dirmi una funzione di libbreria ke prelevi un solo carattere e senza premere 'invio'...passi all'istuzione sucessiva da svolgere...(tutto questo per un gestire passwoerd con asterischi ****).grazie.


Qualcuno sa qualke buon testo o dove potrei trovare del materiale sulle funzioni di libbreria???:ciauz: :ciauz: :ciauz:

D4MI4NO
15-09-2002, 12:11
Ciao, spero di aver capito bene il problema.

Puoi usare la funzione gets() contenuta in stdio.h

se non ho capito bene quello che intendevi scusami :)

Ciao ciao

dany-
15-09-2002, 21:17
gets() va bene, ma puoi fare solo programmi in dos o win32 ma nella finestra del prompt di dos.

Se in win, non so come si fa col visual c++, ma in delphi e vb semplicissimo fare una casella di testo dove l'utente inserisce normalmente il suo testo e compare il simbolo (anche non l'*) che hai scelto tu. Non so come si fa ma sono sicuro che si possa anche in c++.

Daniele

DEAD
16-09-2002, 20:07
si xro la gets() non mi permette di bloccare il cursore...non mi preleva cioe' un solo carattere..e questo il probblema...che voi sappiate non ci sono funzioni di ibbreria..pre trattare le password....cmq...programmo su linux.

ChReAn
17-09-2002, 10:17
Io userei le ncurses. Mettono a disposizione delle funzioni come getch, che ricevono in input un carattere in maniera interattiva (senza cioe' aspettare la pressione di invio o altri tasti), e permettono di non visualizzare il carattere premuto.

DEAD
18-09-2002, 20:35
si....ne ho sentito parlare.ma non ho idea di quale funzione usare???hai qualche esempio???o sai dove recapito del materiale??

mr.vajaski
18-09-2002, 20:58
se il tuo compilatore supporta l'assembler inline puoi chiamare l'interrupt 0x16, il codice asm questo:

mov ah,0
int 16h

dopo dovrai leggere dal registro al il codice ascii del carattere...
mi pare per che l'assember inline usi la sintassi AT&T mentre quel codice e co la sintassi Intel ma non dovrebbe cambiare molto.

Loading