Oppure

Loading
04/12/13 19:14
ricio91
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
aaa
04/12/13 20:17
nessuno
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 04/12/13 20:49
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à.
04/12/13 21:05
ZioCrocifisso
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:
        char a[] = "ciaociaociao$casacasacasa";

*(strstr(a, "$") + 1) = '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:
        char a[] = "ciaociaociao$casacasacasa";

*(strstr(a, "$") + 1) = '{parsed_message}';

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

Altrimenti, come dice nessuno, non ha senso.';

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

Altrimenti, come dice nessuno, non ha senso.
Ultima modifica effettuata da ZioCrocifisso 04/12/13 21:07
aaa