Ir ao conteúdo
  • Cadastre-se

C# Como usar o algorítimo força bruta para busca uma palavra em um txt


Leandro.Lau

Posts recomendados

Olá galera tudo joia ?

Estou precisando de uma ajudinha.

Tenho esse algoritmo de força bruta já implementado, meu programa já ler arquivos txt, e eu tenho que usar esse algoritmo para poder busca uma palavra que eu digito e colorir ela em um texto qualquer que eu abro.

Não estou conseguindo usar esse algorítimo para implementar essa busca em texto.

Tenho o textbox que recebe o texto e outro que recebe a palavra digitada e o botão para executar.

Não sei como começar para poder desenvolver essa parte do código. Desde de ja agradeço qualquer ajuda.

 

namespace BuscaTexto {
    class ForcaBruta {
        public static int forcaBruta(String p, String t) {
            int i, j, aux;
            int m = p.Length;
            int n = t.Length;
            for (i = 0; i < n; i++) {
                aux = i;
                for (j = 0; j < m && aux < n; j++) {
                    if (t[aux] != p[j])
                        break;
                    aux++;
                }
                if (j == m)
                    return i;
            }
            return -1;
        }
    }
}

  • Amei 1
Link para o comentário
Compartilhar em outros sites

@Leandro.Lau     para postar seu código é melhor usar o botão  <>  que está lá na barra de ferramentas da janela de responder , pois senão seu código fica faltando alguns caracteres como os [ i ] .      para testar as strings você pega as duas palavras no arquivo e vai na função que verifica se são iguais ou não ,  mas você não postou o arquivo txt , então coloquei duas variáveis para testar ,  e seu código com algumas modificações ficaria assim     :

using System;
using System.Collections.Generic;
using System.Text;

namespace comparar_string
{
    class Program
    {
        static void Main(string[] args)
        {
            int c=0;
            string a = "qualquer";
            string b = "qualquer";
            c = forcaBruta(a, b);
            if (c != 0) 
                Console.WriteLine("A String {0} é Diferente De {1}",a,b);/*strings diferentes*/
            else
                Console.WriteLine("A String {0} é iguail a {1}", a, b);  /*strings iguais    */
            Console.ReadKey();
        }
        public static int forcaBruta(String p, String t)
        {
            int j,flag;
            int m = p.Length;
            int n = t.Length;
            flag = 0;
            for (j = 0; j < m; j++)
            {
                if (t[j] != p[j] || (m != n))
                {
                    flag = 1;/*não são iguais*/
                    break;
                }
            }
            return flag;
        }
    }
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@devair1010 beleza, obrigado vou fazer o teste e lhe respondo se deu tudo certo. 

adicionado 23 minutos depois

@devair1010 Tentei implementar aqui mais , o forçaBruta ele da que não existe no contexto atual. Esse algorítimo esta na outra class, eu estou tentando usar ele no botão de forms. A minha caixinha de txt recebe o que eu quero pesquisar e o botão acionaria o codigo pra fazer essa busca ne um texto qualquer que abrir no programinha através do algorítimo forçaBruta.

Eu preciso que esse algoritmo de forçaBruta verifique um texto qualquer , e depois colora de uma cor, quando eu digitar o texto a ser buscado esse algorítimo eu  aciono por um botão. Depois disso ele mostraria a palavra pra min colorida no texto.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...