PDA

Visualizza la versione completa : [C] Salvare frase in una stringa senza gets()


Vincent
18-10-2006, 01:11
Salve,

Cosa potrei usare al posto di gets(); dal momento che nel mio caso devo salvare in una stringa s, il contenuto di una frase, tipo "Ciao a tutti, salve mondo!!!"???

Grazie

oregon
18-10-2006, 09:03
La fgets ...



char frase[100];

fgets(frase, 100, stdin);

printf("%s\n", frase);

Vincent
18-10-2006, 12:09
queste funzioni mi catturano all'interno della stringa anche il carattere di invio (c. r.)?
Ti chiedo questo perchè vorrei che la stringa non contenesse nessuna andata a capo...

Adesso provo,

Grazie

oregon
18-10-2006, 12:10
Non era meglio *prima* provare e *poi* chiedere ... ? :)

Sì ... inserisce il LF (0x0A) nella stringa alla fine ... ma lo puoi togliere ...

Vincent
18-10-2006, 13:24
Già sapevo la risposta... :D per questo non ho provato prima :zizi:

Comunque come lo posso eliminare secondo te il LF (0x0A) ???

Grazie mille e scusa per il disturbo...

Habanero
18-10-2006, 14:01
sovrascrivendolo con uno 0x00 ? :)

oregon
18-10-2006, 14:10
Originariamente inviato da Vincent
Comunque come lo posso eliminare secondo te il LF (0x0A) ???


Martello e scalpello ? :)

Meglio fare come dice Habanero ...



char frase[100];

fgets(frase, 100, stdin);
frase[strlen(frase)-1]=0;

printf("%s\n", frase);

Vincent
18-10-2006, 15:00
Grazie mille tutto funziona a perfezione!!!

Loading