seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

[tutorial] atoi e itoa

Ir para baixo  Mensagem [Página 1 de 1]

1[tutorial] atoi e itoa Empty [tutorial] atoi e itoa Qui Jul 05, 2012 6:37 am

Kodo no Kami

Kodo no Kami
master
master

bom galera muitas vezes se faz necessario converter um string para um numero, nao uma conversao de tipo como typecast q a letra 'a' e equivalente 97 em tipo numerico e sim uma conversao q uma string "315" convertido vira o numero 315, para esse tipo de conversao agente usa a funçao atoi da biblioteca stdlib e atribuimos ela a uma variavel inteira veja

Código:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char fts[8] = "315";
    int hack;
    hack = atoi(fts);
    printf("%d",hack);
}

tambem existe a funçao atof q converte uma string para tipo float, o esquema e o mesmo veja

Código:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char fts[8] = "3.15";
    float hack;
    hack = atof(fts);
    printf("%f",hack);
}

agora vamos fazer o inverso converte um tipo numerico para tipo string para isso agente usa a funçao itoa, porem esse e um pouco diferente agente nao atribui ele para uma variavel e sim passamos como argumento, para ser mais especifico agente passa como argumento a variavel numerica, depois a string q vai ser armazenada e depois a base (base numerica por exemplo decimal base 10, hexadecimal 16, octal 8 e binario 2), veja conversao com base 10

Código:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int fts = 315;
    char hack[8];
    itoa(fts,hack,10);
    printf("%s",hack);
}

o mesmo exemplo so q usando base 2 binario

Código:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int fts = 315;
    char hack[8];
    itoa(fts,hack,2);
    printf("%s",hack);
}

nao vou mostrar a base octal nem a hexadecimal pq e o mesmo esquema (outra coisa eu dei como exemplo a base 2,8,10,16 mais pode ser usado qualquer base)

by hacker fts315

https://endoffile.umforum.net

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos