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
tambem existe a funçao atof q converte uma string para tipo float, o esquema e o mesmo veja
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
o mesmo exemplo so q usando base 2 binario
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
- 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