PDA

Visualizza la versione completa : [C] come tagliare una stringa in + punti


mageta
11-12-2003, 16:40
ho un uan stringa di un file di log ES.

DATA||EVENTO||ERRORI||UTENTE

voglio spezzettarla usando come campi delimitanti || come posso fare?

mi servirebbe una cosa tipo explode del php insomma^^


thx

LeleFT
11-12-2003, 17:10
In che linguaggio?
Se devi farlo in Java hai a disposizione la classe StringTokenizer che fa proprio questo: gli puoi dire qual il separatore dei vari tokens e lui si arrangia a suddividerla.


Ciao.

mageta
11-12-2003, 18:38
in C scusate la dimenticanza :dh:

iguana13
11-12-2003, 20:36
I C++ si potrebbe usare la classe string...

In C ti metti il header:

#include <string.h>
e usi la funzione strstr(char *str, char *str2) che restituisce un puntatore alla prima occorrenza di str2 in str.
:ciauz:

mageta
11-12-2003, 22:51
non ho capito mi spiace :(

potresti completarmi l'esempio, io Ho:


char stringa=1983||CIAO||TUTTO OK;

come faccio ad ottenere questo?

char data=1983
char msg=CIAO
char msg2=TUTTO OK

?

mageta
12-12-2003, 12:06
uppino, sono rimasto completamente bloccato a sto punto, l'altra tecnica sarebbe di tabulizzare tutto il file, ma non mi piace, preferisco i caratteri delimitatori

Joe Taras
12-12-2003, 12:26
Originariamente inviato da mageta
in C scusate la dimenticanza :dh:

la funzione strtoken ma fai attenzione ad utilizzarla. Usa un vettore di caratteri piuttosto che un puntatore a stringa altrimenti si incasina nel passaggio parametri

:ciauz:

Loading