PDA

Visualizza la versione completa : [C] Problema con lettura di stringe


{Bl4d3}
08-06-2005, 13:39
Ho un piccolo problema...
Quando scrivo:

scanf("%s",stringa);

dove stringa ovviamente un array di caratteri, se inserisco un spazio la lettura della stringa di ferma.

Ex: se inserisco
"Ciao mondo" la stringa risultante "Ciao", mi sapete dire perch?

byaur
08-06-2005, 13:49
perch ti riconosce lo spazio come fine stringa...
c' gia aperta una discussione del genere...
usa la ricerca n'!!! :dh: :dh:

cmq ci sono 2 soluzioni:
- ho usi i gruppi di scansione
- oppure come ha detto Kentomiura utilizzi getc() e un ciclo while semplicissimo...

guarda discussioni precedenti...
:ciauz:

kentaromiura
08-06-2005, 14:28
Originariamente inviato da byaur
- oppure come ha detto Kentomiura utilizzi getc() e un ciclo .
http://www.vocinelweb.it/faccine/big/pag5/24.gif

che a parte il nick errato, e' la soluzione migliore,
poiche' funziona su tutti i compilatori,
avendo cura in OS POSIX di disattivare il buffer di input.
http://forum.html.it/forum/showthread.php?s=&threadid=655927
:dott:

byaur
08-06-2005, 19:59
guarda che non t'ho detto mica cotica...
stai un po + tranquillino, n!!!

e cmq lo so che una buona soluzione, solo che
per cose banali i gruppi di scansione sono + veloci...

mi scusi sig. kentaromiura se ho sbagliato il suo
nick... non lo far pi lo giuro....:bh:

...ma guarda tu se bisogna inca**** per ste stro***:oVVoVe::oVVoVe:

vabb...
:master: :master:

Loading