22.09.2014, 23:36
Mas pra deixar mais claro.
O strval vai retornar 0 sempre que ele identificar algum caractere diferente de nъmeros.
Quando vocк usou o if(!strval(str)), ele diz o seguinte: se retornar 0, vai dar fail.
Por isso quando vocк digitava 0, apesar de ser um nъmero, й tambйm o retorno no caso de dar fail.
O strval vai retornar 0 sempre que ele identificar algum caractere diferente de nъmeros.
Quando vocк usou o if(!strval(str)), ele diz o seguinte: se retornar 0, vai dar fail.
Por isso quando vocк digitava 0, apesar de ser um nъmero, й tambйm o retorno no caso de dar fail.