[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
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;
}