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

    C acquisizione sequenza dati.

    Salve,

    Ho un problema sull'acquisizione dati, non so se è meglio usare una scanf 0 fgets.
    La stringa ha la seguente forma O:Siii:ggg:hh in cui:
    0 -> è un carattere E o U.
    S -> altro carattere F o M.
    iii -> rappresenta un numero intero.
    ggg -> rappresenta un altro intero
    hh -> rappresenta un interero.

    Esempio -> E:M123:1:7

    Ora una scanf("%s:%s%d:%d:%d"...variabili) non funziona, poichè credo che la seconda %s penso interpreti di acquisire tutto il resto come stringa.

    La soluzione protrebbe essere l'uso di una fgtes, divido la stringa ogni volta che incotro : ( e fin li ci siamo), ma poi come acquisisco M123 in due variabili separate??

  2. #2
    Ho risolto. SI PUO CHIUDERE.

    Dalla manpage della scanf, è anche possibile specificare la dimensione dell'argomento da catturare.

    Nel mio caso ho risolto cosi fscanf(fin1,"%1s:%1s%d:%d:%d",mOP,mS,&mid,&mday,&m h).

    %Ns -> N specifica la lunghezza del all'argomento da catturare.

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.