<div dir="ltr"><div><div>Mersi frumos!<br><br></div>Ce-i drept eu citisem de pe <a href="http://cplusplus.com" target="_blank">cplusplus.com</a>[1] unde nu arata si exemplul de tratare a erorii. O sa caut in manual data viitoare.<br><br></div>[1] <a href="http://www.cplusplus.com/reference/cstdlib/strtol/">http://www.cplusplus.com/reference/cstdlib/strtol/</a><br></div><div class="gmail_extra"><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 size="2" face="arial, helvetica, sans-serif" color="#000000">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>
<br><div class="gmail_quote">2016-03-13 21:15 GMT+02:00 Adrian Stanciu <span dir="ltr"><<a href="mailto:adrian.stanciu.pub@gmail.com" target="_blank">adrian.stanciu.pub@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">2016-03-13 20:01 GMT+02:00 Bogdan Oprea via so <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>>:<br>
> Salut,<br>
><br>
> Eu citesc intrarea ca un string pe care apoi il parsez. Pentru situatiile in<br>
> care am nevoie de conversie string - long int folosesc strtol.<br>
><br>
> Problema mea ar fi ca nu imi dau seama exact cum as putea trata o eroare in<br>
> urma strtol. In documentatie am gasit urmatoarea explicatie:<br>
><br>
> "On success, the function returns the converted integral number as a long<br>
> int value.<br>
> If no valid conversion could be performed, a zero value is returned (0L).<br>
> If the value read is out of the range of representable values by a long int,<br>
> the function returns LONG_MAX or LONG_MIN (defined in <climits>), and errno<br>
> is set to ERANGE."<br>
><br>
> Initial m-am folosit de faptul ca intoarce 0 daca nu poate face conversie.<br>
> Doar ca pentru print_bucket pot avea ca indice si 0 caz in care valoarea<br>
> returnata de strtol nu o pot trata ca pe o eroare. Din cate inteleg errno<br>
> este setat doar daca valoarea este out of range, deci nu vad cum m-as folosi<br>
> de asta.<br>
><br>
<br>
</span>Salut Bogdan,<br>
<br>
Poți să folosești exemplul de verificare din pagina de manual [1].<br>
<br>
[1] <a href="http://man7.org/linux/man-pages/man3/strtol.3.html" rel="noreferrer" target="_blank">http://man7.org/linux/man-pages/man3/strtol.3.html</a><br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
Adrian<br>
</font></span></blockquote></div><br></div>