Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - fgets rimuovere \n
Forum - C/C++ - fgets rimuovere \n

Avatar
Marte111 (Normal User)
Rookie


Messaggi: 33
Iscritto: 12/02/2014

Segnala al moderatore
Postato alle 13:22
Lunedì, 12/05/2014
Salve, come faccio ad rimuovere \n ogni volta che scrivo una frase lunga e lui va a capo?

avete una funziona funzionante che funziona con il c normale?

Perché ho girato su google ma non trovo mai quella che funziona.

grazie.

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:40
Lunedì, 12/05/2014
Testo quotato

Postato originariamente da Marte111:
una funziona funzionante che funziona
  



Questa è veramente da ricordare ...


Piuttosto che cercare codice pronto, dato che dovresti imparare a programmare e che sei in un forum di programmatori, perché non ti sforzi e cerchi di trovare una soluzione da solo?

Qualche aiuto ...

a) il carattere \n, se c'è, è sempre l'ultimo nel vettore di char ...
b) la lunghezza della stringa si ottiene con la funzione strlen
c) gli indici dei vettori di char partono da zero
d) un vettore di char è terminato da zero

Ultima modifica effettuata da nessuno il 12/05/2014 alle 13:40


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Marte111 (Normal User)
Rookie


Messaggi: 33
Iscritto: 12/02/2014

Segnala al moderatore
Postato alle 14:06
Lunedì, 12/05/2014
grazie del suggerimento ma mi è riuscito:
sqlite3_bind_text(stmt,4,descrizione,strlen(descrizione)-1,SQLITE_STATIC);
con strlen -1.

grazie mille.

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:09
Lunedì, 12/05/2014
Se volevi modificare la stringa, come avevi chiesto, dovevi fare altro ... ma dato che devi solamente passare la stringa tranne il \n ad una funzione, va bene indicare strlen-1

Attento perché esiste un caso in cui il \n non viene aggiunto e potresti perderti l'ultimo carattere del dato.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote