Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Cholo
    Registrato dal
    Aug 2002
    Messaggi
    680

    Scomposizione stringa in C

    Ciao a tutti,

    Ho un problema in C:

    ho una variabile stringa che contiene dati in questo ordine:

    Cod1 - 2byte
    Cod2 - 2byte
    lenID - 1byte
    lenOP - 1byte
    ID - lenID
    OP - lenOP

    come faccio a scorrere la stringa e a prendere i dati in essa contenute in modo da salvarli in altre variabili ?

    Putroppo sono un pò arruginito sul C.

    Ciao

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    char *s = "pippo - pluto";
    char *tok[2];
    tok[0] = strtok(s, " - ");
    tok[1] = strtok(s, " - ");

  3. #3
    Utente di HTML.it L'avatar di Cholo
    Registrato dal
    Aug 2002
    Messaggi
    680
    Scusa se mi sono espresso male.

    Intendevo che nella variabile buffer, c' è qualcosa di questo tipo:

    ( in esadecimale )

    F1F2 DAB5 3433 0012

    Dove:
    Cod1 = F1F2 (2byte)
    Cod2 = DAB5 (2byte)
    LenID= 34 (1byte)
    lenOP= 33 (1byte)

    Mi sono spiegato ? :master:

  4. #4
    prova cosi

    codice:
    char *str="aabbcd";
    char *cod1=new char[2];
    char *cod2=new char[2];
    char *lenID=new char[1];
    char *lenOP=new char[1];
    
    strncpy(cod1,str,2);
    strncpy(cod2,str+2,2);
    strncpy(lenID,str+4,1);
    strncpy(lenOP,str+5,1);

  5. #5
    Utente di HTML.it L'avatar di Cholo
    Registrato dal
    Aug 2002
    Messaggi
    680
    Sembra buono, ora lo provo !!!!

    Io stavo cercando di usare sscanf ma ormai stò nel pallone.

    Comunque ti ringrazio tantissimo, ciao.

  6. #6
    figurati....
    forse ti conviene allocare un char in + per ogni variabile e poi mettere il terminatore di stringa per sicurezza (\0)

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.