<div dir="ltr"><div><div><div><div>Salut,<br><br></div>Eu citesc intrarea ca un string pe care apoi il parsez. Pentru situatiile in care am nevoie de conversie string - long int folosesc <i>strtol.<br><br></i></div>Problema mea ar fi ca nu imi dau seama exact cum as putea trata o eroare in urma strtol. In documentatie am gasit urmatoarea explicatie:<br><br><i>"On success, the function returns the converted integral number as a <code>long int</code> value.<br>
If no valid conversion could be performed, a zero value is returned (<code>0L</code>).<br>
If the value read is out of the range of representable values by a <code>long int</code>, the function returns <samp>LONG_MAX</samp> or <samp>LONG_MIN</samp> (defined in <samp><a href="http://www.cplusplus.com/climits"><climits></a></samp>), and <samp><a href="http://www.cplusplus.com/errno">errno</a></samp> is set to <samp>ERANGE</samp>."<br><br></i></div>Initial m-am folosit de faptul ca intoarce 0 daca nu poate face conversie. Doar ca pentru print_bucket pot avea ca indice si 0 caz in care valoarea returnata de strtol nu o pot trata ca pe o eroare. Din cate inteleg <i>errno</i> este setat doar daca valoarea este out of range, deci nu vad cum m-as folosi de asta.<br><br></div><div>Mersi fain,<br></div><div>Bogdan<br></div><div><div><div><div><div><div><div><div><br><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><b>George Bogdan Oprea</b><div><font face="arial, helvetica, sans-serif" color="#000000">Faculty of Automatic Control and Computers</font></div><div><span style="text-align:justify"><font face="arial, helvetica, sans-serif" color="#000000" size="2">University POLITEHNICA of Bucharest</font></span><br></div><div><br></div><div>e-mail:<a href="mailto:oprea.bg@gmail.com" target="_blank">oprea.bg@gmail.com</a></div><div>telephone: +40 747 042 805</div></div></div></div></div></div></div></div></div></div>
</div></div></div></div></div></div></div></div></div>