Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Leandro.Lau

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

Recommended Posts

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

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver o problema, valeu  é realmente parecido com o que você passou !

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×