Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C] Avere parte di stringa con una parola

    Salve a tutti, inizzitutto direi che sono alle prime armi col C, quindi scusate per qualche errore banale.

    Praticamente ho una stringa in formato HTML del tipo:
    codice:
    char str[] = "<html><body><table><caption></caption><tr><th>Vincitore</th><th>2</th><th>0</th><th>Perdente</th></tr>";
    Alludo, a prendere la parola (o anche numero) fra <th> e </th>.
    Avevo pensato ad una funziona del tipo strtok, in questo modo:
    Delimito la stringa prendendo quello che c'è a destra di </caption>.
    A questo punto delimito la stringhe(già delimitate) con tr inserendole in un array.
    a questo punto nelle posizioni dell'array avrei qualcosa tipo
    [0] = <th>Vincitore</th><th>2</th><th>0</th><th>Perdente</th>
    [1] = <th>Pippo</th><th>5</th><th>2</th><th>Pluto</th>
    [2] = <th>Pippo</th><th>7</th><th>2</th><th>Pluto</th>
    e cosi via..
    A questo punto, devo capire che Pippo, ha vinto 2 volte contro Pluto.
    Per farlo susseguirebbero altre stringhe divise da <th> e </th>.

    Ricapitolando, il mio problema è dividere una stringa con un delimitatore, ma non so quale funziona usare. (Poichè strtok utilizza 1 solo carattere)

  2. #2
    Se devi ottenere la stringa compresa tra i tag th non credo che strtok sia adatta. Io utilizzerei la funzione strstr() per cercare le stringhe "<th>" e "</th>" all'interno della stringa html.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.