02.04.2012, 13:49
(
Последний раз редактировалось ViniBorn; 02.04.2012 в 19:11.
)
Traduzindo, temos a palavra 'retorno'.
A funзгo de return й de certa forma, dar uma resposta assim que a funзгo й chamada.
Com base nessa resposta podemos saber como trabalhar.
Exemplo prбtico :
Nesse caso, se um caracter nгo estiver entre 0 e 9, quer dizer que ele nгo й um nъmero, vai retornar 0.
Por outro lado, se todos os caracteres forem um nъmero, o loop vai ser executado atй o final, e retornarб 1, o que nesse caso, significa que a string й numйrica.
Em um comando, por exemplo, podemos usar da seguinte forma :
Os nъmeros 0 e 1 (ou false e true) sгo os mais usados para retorno, mas isso nгo й obrigatуrio.
Eu poderia fazer da seguinte forma a funзгo IsNumeric :
E na hora de usar :
A funзгo de return й de certa forma, dar uma resposta assim que a funзгo й chamada.
Com base nessa resposta podemos saber como trabalhar.
Exemplo prбtico :
pawn Код:
stock IsNumeric(const string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
if(string[i] > '9' || string[i] < '0') return 0;
return 1;
}
Por outro lado, se todos os caracteres forem um nъmero, o loop vai ser executado atй o final, e retornarб 1, o que nesse caso, significa que a string й numйrica.
Em um comando, por exemplo, podemos usar da seguinte forma :
pawn Код:
if(IsNumeric(string)) // string й numйrica
//ou
if(IsNumeric(string) == 1) // string й numйrica
//
//
//
if(!IsNumeric(string)) // string nгo й numйrica
//ou
if(IsNumeric(string) == 0) // string nгo й numйrica
Eu poderia fazer da seguinte forma a funзгo IsNumeric :
pawn Код:
stock IsNumeric(const string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
if(string[i] > '9' || string[i] < '0') return 23;
return 42;
}
pawn Код:
if(IsNumeric(string) == 42) // string й numйrica
//
//
//
if(IsNumeric(string) == 23) // string nгo й numйrica