Estrarre caratteri da una stringa

di il
1 risposte

Estrarre caratteri da una stringa

Ciao a tutti.
Vorrei sapere una cosa.. il mio programma riceve un input di questo genere

#15'
//Final set of parameters            Asymptotic Standard Error
//=======================            ==========================

a               = 0.145            +/- 0.001872     (1.291%)
b               = 0.0399447        +/- 0.0007484    (1.874%)
dove le righe che cominciano per // vengono ignorate..
come faccio ad estrapolare da

a               = 0.145            +/- 0.001872     (1.291%)
b               = 0.0399447        +/- 0.0007484    (1.874%)
i dati 0.145, 0.001872, 0.0399447, 0.0007484 e ad attribuirli a determinati array di double? il problema è che l'input potrebbe anche essere del tipo
a =     0.145   +/-        0.001872
quindi non ci sono dei "posti" predefiniti per le cifre..
Qualche idea??
grazie

1 Risposte

  • Re: Estrarre caratteri da una stringa

    Dovresti leggere la riga scartando quelle con le REM o altro. usare la sscanf con un formato tipo questo:
    
    sscanf (row,"%*s = %lf +/- %lf %*s",&arr[n][0],&arr[n][1]);
    
    dove:
    %*s indica che legge una stringa ma non la salva
    = +/- sono i match
Devi accedere o registrarti per scrivere nel forum
1 risposte