Oppure

Loading
30/04/09 16:19
gio97
ciao a tutti, ho scritto un menu nel quale per selezionare un'opzione è necessario digitare una stringa, non posto il codice, perché qui ho spiegato come ho fatto: pierotofy.it/pages/guide_tutorials/C/Men_con_stringhe/ e se volete il programma col codice originale è qui: pierotofy.it/data/projects/461/… .
Vorrei chiedere come fare, per velocizzare l'inserimento, per permettere la possibilità di premere TAB, come accade in Winzozz, e ottenere già scritta la stringa da inserire, per spiegarmi meglio faccio un esempio:
scrivo 'a', ora premo [TAB] e compare la scritta "aritmetica". se è possibile farlo che funzioni su tutti i sistemi sarei più contento, grazie a chi mi risponde. :k:
aaa
01/05/09 8:24
Spiegati meglio...nn si capisce...:(:(
01/05/09 9:38
gio97
era quello che temevo, per spiegarmi vi faccio fare da soli: entrate nella shell, andate per esempio sul desktop e mettete l'iniziale di un file che si trova li, poi premete tab, comparirà il nome del file che inizia con quella lettera; io vorrei riprodurre ciò in un programma.
aaa
01/05/09 13:32
mmm...sto pensando ad una soluzione...ma lo vuoi per forza in c ???
02/05/09 8:07
dovresti rilevare prima la lettera normalmente.
questo vuol dire che (non mi ricordo come lo hai fatto nel tuo tutorial) devi leggere cosa inserisce l'utente carattere per carattere fino a che non inserisce uno spazio (o quello che vuoi tu) e poi metterci tu il 'dovresti rilevare prima la lettera normalmente.
questo vuol dire che (non mi ricordo come lo hai fatto nel tuo tutorial) devi leggere cosa inserisce l'utente carattere per carattere fino a che non inserisce uno spazio (o quello che vuoi tu) e poi metterci tu il '{parsed_message}' alla fine.

Il %s secondo me non può funzionare nel tuo caso in quanto non potresti verificare la pressione del tab ad ogni carattere.
in questo modo ad ogni ciclo che legge il carattere puoi mettere un if e verificare se è stato premuto il tasto tab e fare la tua funzione di completamento automatico.

Quella sarà la parte un po più laboriosa penso :p
il mio consiglio è guarda come funziona la strncmp (non la strcmp, la strncmp).
Penso che possa fare al caso tuo ;)' alla fine.

Il %s secondo me non può funzionare nel tuo caso in quanto non potresti verificare la pressione del tab ad ogni carattere.
in questo modo ad ogni ciclo che legge il carattere puoi mettere un if e verificare se è stato premuto il tasto tab e fare la tua funzione di completamento automatico.

Quella sarà la parte un po più laboriosa penso :p
il mio consiglio è guarda come funziona la strncmp (non la strcmp, la strncmp).
Penso che possa fare al caso tuo ;)
Ultima modifica effettuata da 02/05/09 8:08
03/05/09 16:42
gio97
grazie per l'aiuto, forse lo sistemerò quando avrò un po' di tempo.
aaa