Il mio problema è questo: dato un file fatto più o meno così
Begin
....
.7.235...8.9345
.....pinco pallino è alto 1.82
...
..8.345..
...
end
Begin
...34.345..
...
....tizio è alto 1.68
e così via io devo leggere il numero che mi viene dato dall' utente (un double appunto) e devo cercarlo nel file con una variazione di +/- 0.01 quando segue la dicitura "è alto". Se trovo questo numero che segue le parole "è alto" allora devo mettere in output tutto il "paragrafo" che lo contiene che va da begin fino ad end.
Per il momento sto sviluppando un codice che dato il numero dell'utente produce tre numeri (il numero stesso, quello aumentato e quello diminuito di 0.01) e trasforma questi numeri in tre stringhe di caratteri. Il mio progetto è quello di leggere ogni "paragrafo come array di stringhe e utilizzare la funzione find delle stringhe per individuare la dicitura "è alto x.xx" con tutti e tre i numeri generati. Le mie domande sono
1) Con uno static_cast posso trasformare un array di caratteri in una stringa?
2) C'è un modo più facile per fare tutto questo, ad esempio mantenendo i numeri senza trasformarli in array di caratteri e utilizzando semplicemente la funzione fabs per lo scarto?
3) Se si potesse fare come faccio a recuperare il testo precedente alla dicitura ( da "begin" fino a "è alto tot" visto che è già stato letto?