Corrige URL Invertidas

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Corrige URL Invertidas

Mensagem  Renancr em Qui 13 Out 2011 - 0:11

Programa utilizado para desempilhar URL de páginas de downloads que vem invertidas.

ex: lmth.3772570071/moc.erahs-ysae.51w//:ptth
corrigido: [Você precisa estar registrado e conectado para ver este link.]

Para isso utilize o visual studio C++ express gratuito, se preferir ou altere algumas coisas para compilar em outro compilador como o Dev C++. Crie um novo projeto (File / New / Project), escolha (Win 32 Console Aplication), e de um nome a ele, clique em ok, clique em next escolha (Empty project), e enceguida em Finish, agora na aba lateral há uma pasta chamada (Source Files), clique com o botão direito do mouse e (Add / New Item), escolha (C++ File (.cpp)), e cole o código abaixo, crie a pasta LFA no seu C:, e cria um arquivo de texto dentro dela chamada url.txt dentro do arquivo cole as urls o programa aceita até 100 urls de uma ves caso hajá mais altere no código esta parte (const int lin=100, col=100;) altere a "lin" para quantas URLs vc precisar.

Código:

#include <iostream>
#include <fstream>//Bilioteca para leitura e escrita de arquivos
#include <string>
#include <stdlib.h>
using namespace std;
using std::ifstream;//Função de abertura de arquivo;

const int lin=100, col=100;

int le_regras(char regras[lin][col], int regra);//Le o arquivo regra.txt

void main()
{
  char regras[lin][col];
  int regra=0, palavra=0, line, i;
  int result;

  cout<< "Os arquivos devem estar na pasta C:>LFA>url.txt, e nao devem ter mais que "<< lin << " Linhas \n\n" << "Os aquivos ja estao na pasata solicitada?\ne tambem com o nome solicitados?\n\n";
  system("pause");
  regra=le_regras(regras,regra);//Chama a função de leitura do aquivo regra.txt
  system("cls");
  cout<< "============================================\n";
  cout<< "\t\tOriginal\n\n";
  cout<< "============================================\n";
  for(line=0; line < regra; line++)
  {
     cout<< regras[line] << "\n";
  }
  cout<< "\n\n============================================\n";
  cout<< "\t\tDesempilhado\n\n";
  cout<< "============================================\n";
  for(line=0; line < regra; line++)
  {
     result = strlen(regras[line]);
     for(i = (result-1); i >= 0; i--)
        cout<< regras[line][i];
     cout<< "\n";
  }
  cout<< "\n\n\n";
  system("pause");
}

int le_regras(char regras[lin][col], int regra)
{
  char getchar[col];

  ifstream inregra("C:\\LFA\\url.txt", ios::in);// Função de abertura de arquivo

  if( !inregra )// Verifica se o arquivo foi aberto com sucesso
  {
      cout<< "O arquivo nao pode ser aberto\n por que nao foi encontrado ou esta com o nome diferente de regra.txt\n\n";
      exit(1);
  }

  while(inregra.getline(getchar, col))// Copia linha por linha do arquivo para o vetor do tipo char getchar
  {
      strcpy_s(regras[regra], getchar);//Copia o valor do vetor getchar para a linha da matriz regras no indice regra.
      regra++;// passa para o proximo indice
  }
  return regra;//retorna a ultima linha (indice da linha) livre da matriz regras
}
avatar
Renancr

Mensagens : 118
Data de inscrição : 08/03/2010

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum