[Ajuda] Como pegar o valor de 1 caractere
#1

Olб pessoal.

Vamos supor que eu tenho um valor Integer:
Код:
1101
E eu queira pegar somente o ъltimo 1 da DIREITA, como faзo?

E se eu quiser pegar o ъltimo 1 da ESQUERDA?
Reply
#2

Quote:
Originally Posted by Hayden_Almeida
Посмотреть сообщение
Postagens inъteis para ganhar mais posts detected (flood)
Errado. Por favor, informa-te antes de acusares. O que eu fiz foi o seguinte, publiquei aqui mas depois reparei que para outros nъmeros, isto nгo funcionava.

pawn Код:
new string[5] = "1101";
    new stringLength = strlen(string);
    new strDelete = strdel(string, 0, stringLength-stringLength+1);
    printf("%d", strDelete);
Reply
#3

Quote:
Originally Posted by Hayden_Almeida
Посмотреть сообщение
Postagens inъteis para ganhar mais posts detected (flood)
E vocк fez a mesma coisa.

@topic

Eu particularmente resolveria o problema transformando o nъmero em string, e entгo obteria o ъltimo caractere dela, ou o primeiro.

Exemplos simples

PHP код:
stock GetLastDigit(fromthis)
{
    
// cria variбvel para armazenar nъmero em string
    
new temp[11];
    
// transforma inteiro em string
    
valstr(temp,fromthis);
    
// cria variбvel de ъltimo digito
    
new found = -1;
    
// encontrar o fim da string
    
for(new isizeof(temp); ++i)
    {
        if(
temp[i] == EOS)
        {
            
found i;
            break;
        }
    }
    
// retorna a parte obtida em inteiro
    
return strval(temp[found 1/* caractere anterior ao EOS*/);
}
stock GetFirstDigit(fromthis)
{
    new 
temp[11];
    
valstr(temp,fromthis);
    
format(temp,11,"%c",temp[0]);
    return 
strval(temp);

Reply
#4

Quote:
Originally Posted by arakuta
Посмотреть сообщение
E vocк fez a mesma coisa.

@topic

Eu particularmente resolveria o problema transformando o nъmero em string, e entгo obteria o ъltimo caractere dela, ou o primeiro.

Exemplos simples

PHP код:
stock GetLastDigit(fromthis)
{
    
// cria variбvel para armazenar nъmero em string
    
new temp[11];
    
// transforma inteiro em string
    
valstr(temp,fromthis);
    
// cria variбvel de ъltimo digito
    
new found = -1;
    
// encontrar o fim da string
    
for(new isizeof(temp); ++i)
    {
        if(
temp[i] == EOS)
        {
            
found i;
            break;
        }
    }
    
// retorna a parte obtida em inteiro
    
return strval(temp[found 1/* caractere anterior ao EOS*/);
}
stock GetFirstDigit(fromthis)
{
    new 
temp[11];
    
valstr(temp,fromthis);
    
format(temp,11,"%c",temp[0]);
    return 
strval(temp);

Usei sua base de raciocнnio e fiz o meu e deu certo. Obrigado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)