Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - troncare una stringa a destra
Forum - C/C++ - troncare una stringa a destra

Avatar
ricio91 (Normal User)
Newbie


Messaggi: 4
Iscritto: 03/12/2013

Segnala al moderatore
Postato alle 20:14
Mercoledì, 04/12/2013
questo è il mio  codice:

char *pos;
pos = strstr(data.data, "$");

data è una struttura e data.data contiene la stringa

con strstr trovo nella stringa il "$" e mi restuisce a pos da quel carattere in poi(ovvero mi tronca la stringa a sinistra), è possibile troncare la parte di destra?
es.
ciaociaociao$casacasacasa
nel mio caso mi restuisce $casacasacasa, è possibile far rimanere solo "$"?

grazie

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:17
Mercoledì, 04/12/2013
Non capisco, che vuoi dire?  Che senso ha che tu ottenga solo $  ?

A questo punto ti serve solo sapere se $ è contenuto nella stringa ...


Ultima modifica effettuata da nessuno il 04/12/2013 alle 21:49


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
ZioCrocifisso (Member)
Pro


Messaggi: 135
Iscritto: 06/03/2013

Segnala al moderatore
Postato alle 22:05
Mercoledì, 04/12/2013
Se intendi dire che vuoi prendere dall'inizio fino a "$", potresti usare strtok, che però sostituisce la stringa originale e non mantiene il "$".
Oppure si può mettere NULL alla posizione successiva a quella trovata da strstr. Per esempio:
Codice sorgente - presumibilmente C/C++

  1. char a[] = "ciaociaociao$casacasacasa";
  2.  
  3. *(strstr(a, "$") + 1) = '\0';


(è solo un esempio, non controllo se strstr ritorna NULL)

Altrimenti, come dice nessuno, non ha senso.

Ultima modifica effettuata da ZioCrocifisso il 04/12/2013 alle 22:07


PM Quote