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
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
La fgets ...
codice:char frase[100]; fgets(frase, 100, stdin); printf("%s\n", frase);
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
Non era meglio *prima* provare e *poi* chiedere ... ?
Sì ... inserisce il LF (0x0A) nella stringa alla fine ... ma lo puoi togliere ...
Già sapevo la risposta... per questo non ho provato prima
Comunque come lo posso eliminare secondo te il LF (0x0A) ???
Grazie mille e scusa per il disturbo...
sovrascrivendolo con uno 0x00 ?
Leggi il REGOLAMENTO!
E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
Drugo
Martello e scalpello ?Originariamente inviato da Vincent
Comunque come lo posso eliminare secondo te il LF (0x0A) ???
Meglio fare come dice Habanero ...
codice:char frase[100]; fgets(frase, 100, stdin); frase[strlen(frase)-1]=0; printf("%s\n", frase);
Grazie mille tutto funziona a perfezione!!!