cany Postado Março 23, 2008 Denunciar Share Postado Março 23, 2008 (editado) Estou precisando pegar 2 partes de um inteiro com um tamanho já definido(5)exemplo do numero: 10311preciso pega o numero 03 e 11 separados e mantelos como inteiroex:numero1 = 03;numero2 = 11;já tentei de tudo porem no final ele acaba virando ASCII(decimal). ex: 0 = 48, 1 = 49 etc...utilizei:char ref[6]; itoa(10311,ref,10);mas não consegui junta as string ref[1], ref[2] e depois retorna-las em inteiro.Obrigado. Editado Março 23, 2008 por cany Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 samyr Postado Março 24, 2008 Denunciar Share Postado Março 24, 2008 Para pegar um valor específico, faca o seguinte:Conte quantos algarismos existem a partir do algarismo anterior ao primeiro valor(da direita para a esquerda) que você quer retirar. ex: retirando o 11: 10311 observe, 311 = três números, ai você divide o valor total por 100(três números), você vai obter 103.11, ai faz (float)103.11 - (int) 103.11 você vai obter 0.11, ai é só multiplicar por 100, fica 11(um inteiro)(tudo isso pode ser resumido em uma única línha usando um pouco de matemática).Para obter o segundo valor você aproveita o (int)103.11 que é igual a 103 ai é só repetir tudo.Espero ter ajudado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
cany
Estou precisando pegar 2 partes de um inteiro com um tamanho já definido(5)
exemplo do numero: 10311
preciso pega o numero 03 e 11 separados e mantelos como inteiro
ex:
numero1 = 03;
numero2 = 11;
já tentei de tudo porem no final ele acaba virando ASCII(decimal). ex: 0 = 48, 1 = 49 etc...
utilizei:
mas não consegui junta as string ref[1], ref[2] e depois retorna-las em inteiro.
Obrigado.
Editado por canyLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.