[Linuxtrent] Re: Quesito su stringhe

  • From: Giuseppe Sportelli <giuseppe.sportelli@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Wed, 1 Apr 2020 13:55:53 +0200

Ciao allora è un buffer che proviene da un socket tcp
che è composto da N righe di M campi.
Le righe sono separate da un "*"  i campi da ",".
La funzione che ho postato riesce a dividere le righe con una funziona
analoga divido i campi in ogni riga.
Passo come parametri alla funzione un array di puntatori char, poiché
alcuni campi testuali non hanno una lunghezza fissa ma possono variare
(infatti è una descrizione di un prodotto).
L'ultima cosa lo sleep mi server per sincronizzare sul primo servere che fa
da tramite ad un altro server centrale per ricevere i dati in base alla
richiesta.
A presto.

Il giorno mar 31 mar 2020 alle ore 23:01 Flavio Stanchina <
flavio@xxxxxxxxxxxxx> ha scritto:

On 31/03/20 10:44, Giuseppe Sportelli wrote:
Grazie infatti ho risolto così
void  estrai_riga(char* t[])
{
         int j=0;
         char sep[]={'*'};

Ora che ci faccio caso: il parametro di strtok() con l'elenco dei
separatori deve essere una stringa. Quello che tu gli passi, ovvero
  char sep[]={'*'};
non è una stringa, perché non ha un terminatore. È un array di un
carattere.

--
Ciao, Flavio

Those who do not understand Unix are condemned to reinvent it, poorly.
-- Henry Spencer
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx




-- 
Giuseppe Sportelli
Consulenze Informatiche
Formazione Informatica

Other related posts: