|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Partinico(PA)-Torino
Messaggi: 2885
|
scanf in C....
Con la funzione di liberia scanf si dovrebbe potere inserire una stringa in cui sono presenti spazi bianchi mettendo come specifica
%[^\n] non capisco perkè non mi funziona in questo modo... praticamente durante l'esucuzione del programma al momento di inserire i dati va avanti e non mi fa inserire nulla... Come posso fare???
__________________
Main: Barton 2500@3200+ Asus A7N8X-dlx 2*512 DDRPowercolor 9800Pro Maxtor 80GB sATA + Seagate 160GB pATA LCD Acer AL1721 Epson C62 Antec T.P. 430w Tin.it ADSL Muletto: Pentium4 1800 Notebook: Idea Progress P4 Auto e moto d'epoca
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Mai usato...ho sempre usato gets...
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Partinico(PA)-Torino
Messaggi: 2885
|
Ah grazie...io ricordavo che con la gets non si potevano introdurre stringhe con spazi bianchi...ho dato un occhiata al manuale e si può fare...adesso facicio le modifiche....ciao cionci
__________________
Main: Barton 2500@3200+ Asus A7N8X-dlx 2*512 DDRPowercolor 9800Pro Maxtor 80GB sATA + Seagate 160GB pATA LCD Acer AL1721 Epson C62 Antec T.P. 430w Tin.it ADSL Muletto: Pentium4 1800 Notebook: Idea Progress P4 Auto e moto d'epoca
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ciao
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Partinico(PA)-Torino
Messaggi: 2885
|
No, ho provato la gets ma da problemi in fase di inserimento...praticamente non mi fa inserire il primo campo forse perkè si tratta di membri di una struttura....
Qualcuno sa come si fa ad ottenere stringhe con spazi inclusi con la funzione scanf??? Ripeto ho provato con [^\n]...ma non vuol saperne di funzionare! Come devo fare???
__________________
Main: Barton 2500@3200+ Asus A7N8X-dlx 2*512 DDRPowercolor 9800Pro Maxtor 80GB sATA + Seagate 160GB pATA LCD Acer AL1721 Epson C62 Antec T.P. 430w Tin.it ADSL Muletto: Pentium4 1800 Notebook: Idea Progress P4 Auto e moto d'epoca
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
La gets deve funzionare anche se la destinazione è parte di una struttura!!!
#include <stdio.h> void main( void ) { char line[81]; printf( "Input a string: " ); gets( line ); printf( "The line entered was: %s\n", line ); } L'importante è che gli venga passato un puntatore ad un'area di memoria già allocata... |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Partinico(PA)-Torino
Messaggi: 2885
|
Bho! non capisco perkè in alcune zone funziona in altre no...
__________________
Main: Barton 2500@3200+ Asus A7N8X-dlx 2*512 DDRPowercolor 9800Pro Maxtor 80GB sATA + Seagate 160GB pATA LCD Acer AL1721 Epson C62 Antec T.P. 430w Tin.it ADSL Muletto: Pentium4 1800 Notebook: Idea Progress P4 Auto e moto d'epoca
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Jan 2002
Messaggi: 3
|
hmmmm
Nn si capisce molto bene cosa tu voglia fare... se vuoi assumere in input 1 stringa che contiene degli spazi e contenerla in 1 unico array devi fare due letture e poi una concatenzione, ovvero:
Codice:
scanf("%s %s",str1,str2); strcat(str1,str2); |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:24.










Main: Barton 2500@3200+ Asus A7N8X-dlx 2*512 DDRPowercolor 9800Pro Maxtor 80GB sATA + Seagate 160GB pATA LCD Acer AL1721 Epson C62 Antec T.P. 430w Tin.it ADSL Muletto: Pentium4 1800 Notebook: Idea Progress P4 







