|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
09-09-2005, 16.48.16 | #16 |
Senior Member
Registrato: 03-09-2005
Loc.: Fondi
Messaggi: 312
|
Questo mi svuota il buffer. ma un problema che adesso sorge è questo: facendo scanf("%2s",stringa); risolvo molti dei miei problemi si è vero, tant'è che eliminando il contenuto del buffer il programma funziona alla perfezione. Solamente che de da prompt si inserisce &>A2 Ciao o anche &>C4Ciao Il programma legge le prime due lettere corrette e continua la sua esecuzione. Io vorrei evitare questa cosa e fare in modo che quando inserisco &>A2 Il terminale sia bloccato e NON mi consenta di inserire un terzo carattere. Alternativamente una gestione errore sul terzo carattere che mi dia un errore se questo è differente da '\0' o '\n' Ho profato tuttavia a fare un controllo ma, al terzo carattere sia che abbia uno "spazio" o non inserisca nulla, mi genera sempre un errore perché il carattere è null. Quindi anche quando il controllo dovrebbe essere OK lui stampa l'errore. Compe posso trovare una delle due soluzioni in termine di codice? |
09-09-2005, 18.24.32 | #17 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Cambia funzione, oppure creane una tu.
|
09-09-2005, 19.43.06 | #18 | |
Senior Member
Registrato: 03-09-2005
Loc.: Fondi
Messaggi: 312
|
Quota:
Tuttosommato sia che io prema invio sia che io inserisca uno spazio e prema invio il codice che segnala è semrpe -73 e non pare essere ne \n ne \b. Qualcuno di voi sa come mai? |
|
10-09-2005, 12.58.55 | #19 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
pro[0] quanto vale ?
Dove è stato inserito il terminatore nullo ? Cosa cambia se al posto di char pro[3], pro è un puntatore ad una stringa ? |
10-09-2005, 13.34.56 | #20 |
Senior Member
Registrato: 03-09-2005
Loc.: Fondi
Messaggi: 312
|
se metto un puntatore è la stessa cosa...
Inserisco ad esempio &>A2 non funge dandomi subito dopo il 2 il valore -73 &>A2Ciao Lo cattura &>A2 Ciao Non mi cattura lo spazio dandomi il -73 nello spazio |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
Crociera virtuale intorno al mondo, unico bagaglio... fantasia! | Lionsquid | Chiacchiere in libertà | 1492 | 24-04-2009 08.08.28 |
controllare volume audio da tastiera Win XP | bonovox73 | Windows 7/Vista/XP/ 2003 | 0 | 28-02-2007 14.51.57 |
Politica & co.: full throttle! | Nothatkind | Chiacchiere in libertà | 1912 | 13-01-2006 00.28.09 |
Islamismo - ANCORA BOTTE IN TV - la legge del taglione ??? | Macao | Chiacchiere in libertà | 323 | 26-07-2005 03.52.41 |