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

[source] FTS StrToCod

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

1[source] FTS StrToCod Empty [source] FTS StrToCod Sáb Out 13, 2012 10:18 pm

Kodo no Kami

Kodo no Kami
master
master

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

esse programa converte string para codigo (hex,octal,decimal,binario) as sintaxe sao

--dec
--dec_
--hex
--hex_
--hex0x
--hex0x_
--hexbar
--hexbar_
--oct
--oct_
--oct0
--oct0_
--bin
--bin_

Código:
//by hacker fts315
//conversor string para cod

/*
  sintaxe:

 --dec
 --dec_
 --hex
 --hex_
 --hex0x
 --hex0x_
 --hexbar
 --hexbar_
 --oct
 --oct_
 --oct0
 --oct0_
 --bin
 --bin_
*/

#include <iostream>
#include <fstream>
#include <conio.h>
#include <cstring>

using namespace std;

int main(int argc, char *argv[])
{
  int tam, cont = 0;
  char str[1500];
 
  cout << "==========================================\n";
  cout << "              FTS STRTOCOD\n";
  cout << "==========================================\n\n";
 
  //converte hexadecimal   
  if(!strcmp(argv[1],"--hex"))
  {
        tam = strlen(argv[2]);
        for(cont; cont < tam; cont++)
        {
            strcpy(str,argv[2]);
            cout << hex << (int)str[cont];
        }
  }
  //converte hexadecimal e da um espaço
  if(!strcmp(argv[1],"--hex_"))
  {
        tam = strlen(argv[2]);
        for(cont; cont < tam; cont++)
        {
            strcpy(str,argv[2]);
            cout << hex << (int)str[cont] << " ";
        }
  }
  //converte hexadecimal 0x
  else if(!strcmp(argv[1],"--hex0x"))
  {
        tam = strlen(argv[2]);
        for(cont; cont < tam; cont++)
        {
            strcpy(str,argv[2]);
            cout << "0x" << hex << (int)str[cont];
        }
  }
  //converte hexadecimal 0x e da um espaço
  else if(!strcmp(argv[1],"--hex0x_"))
  {
        tam = strlen(argv[2]);
        for(cont; cont < tam; cont++)
        {
            strcpy(str,argv[2]);
            cout << "0x" << hex << (int)str[cont] << " ";
        }
  }
  //converte hexadecimal \x
  else if(!strcmp(argv[1],"--hexbar"))
  {
        tam = strlen(argv[2]);
        for(cont; cont < tam; cont++)
        {
            strcpy(str,argv[2]);
            cout << "\\x" << hex << (int)str[cont];
        }
  }
  //converte hexadecimal \x e da um espaço
  else if(!strcmp(argv[1],"--hexbar_"))
  {
        tam = strlen(argv[2]);
        for(cont; cont < tam; cont++)
        {
            strcpy(str,argv[2]);
            cout << "\\0x" << hex << (int)str[cont] << " ";
        }
  }
 
  //converte octal 
  if(!strcmp(argv[1],"--oct"))
  {
        tam = strlen(argv[2]);
        for(cont; cont < tam; cont++)
        {
            strcpy(str,argv[2]);
            cout << oct << (int)str[cont];
        }
  }
  //converte octal e da um espaço
  if(!strcmp(argv[1],"--oct_"))
  {
        tam = strlen(argv[2]);
        for(cont; cont < tam; cont++)
        {
            strcpy(str,argv[2]);
            cout << oct << (int)str[cont] << " ";
        }
  }
  //converte octal 0
  else if(!strcmp(argv[1],"--oct0"))
  {
        tam = strlen(argv[2]);
        for(cont; cont < tam; cont++)
        {
            strcpy(str,argv[2]);
            cout << "0" << hex << (int)str[cont];
        }
  }
  //converte octal 0 e da um espaço
  else if(!strcmp(argv[1],"--oct0_"))
  {
        tam = strlen(argv[2]);
        for(cont; cont < tam; cont++)
        {
            strcpy(str,argv[2]);
            cout << "0x" << hex << (int)str[cont] << " ";
        }
  }
 
  //converte decimal 
  else if(!strcmp(argv[1],"--dec"))
  {
        tam = strlen(argv[2]);
        for(cont; cont < tam; cont++)
        {
            strcpy(str,argv[2]);
            cout << (int)str[cont];
        }
  }
  //converte decimal e da um espaço
  else if(!strcmp(argv[1],"--dec_"))
  {
        tam = strlen(argv[2]);
        for(cont; cont < tam; cont++)
        {
            strcpy(str,argv[2]);
            cout << (int)str[cont] << " ";
        }
  }
 
  //converte binario 
  else if(!strcmp(argv[1],"--bin"))
  {
        tam = strlen(argv[2]);
        char caracter[10];
        int cod;
        for(cont; cont < tam; cont++)
        {
            strcpy(str,argv[2]);
            cod = (int)str[cont];
            itoa(cod,caracter,2);
            cout << caracter;
        }
  }
  //converte binario e da um espaço 
  else if(!strcmp(argv[1],"--bin_"))
  {
        tam = strlen(argv[2]);
        char caracter[10];
        int cod;
        for(cont; cont < tam; cont++)
        {
            strcpy(str,argv[2]);
            cod = (int)str[cont];
            itoa(cod,caracter,2);
            cout << caracter << " ";
        }
  }
  cout << endl;
}

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