Ir para conteúdo
Fórum Script Brasil
  • 0

Criptografia simples em C.


Felipe_sp

Pergunta

Olá amigos, pretendo fazer um sisteminha no Dev C++, utilizando a linguagem C, onde o usuario entre com um texto e este texto tenha seus caracteres alterados por outros caracteres. Sou muito leigo em C ainda, iniciante, até entendo um pouco de lógica, porém não obtive sucesso com minhas tentativas.

Este código abaixo mostra minha intenção.

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
main ()
{
     char string[5];
     int i;
     
     printf("Digite o texto: ", string);
     gets(string);
     
     for(i=0;i<5;i++)
          
     if (string[i]='a')
     {
                       string[i]='b';                      
                       printf("resultado:%s\n",string); 
                       
                       } 
                           
                       system("pause");
                       }

Nesse código, tentei fazer com que no texto do usuario, os caracteres "a" se tornem "b" , porém após executar todos os caracteres se tornam "b", e não sei o porquê.

Se alguém puder me ajudar, ficaria muito grato.

abraços para todos.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Poxa amigo, muito muito obrigado mesmo.

Sei que isso pode ser algo muito simples pra você, só acrescentar "=" pra comparar, mas pra mim foi a salvação, hehe.

Outra coisa, agora ele substitui as letras perfeitamente, porém, ele vai substituindo uma em cada linha. Tem alguma forma onde todos os caracteres "a" fossem substituidos por "b" em uma unica linha?

abraços...

Link para o comentário
Compartilhar em outros sites

  • 0

Poxa amigo, muito muito obrigado mesmo.

Sei que isso pode ser algo muito simples pra você, só acrescentar "=" pra comparar, mas pra mim foi a salvação, hehe.

Outra coisa, agora ele substitui as letras perfeitamente, porém, ele vai substituindo uma em cada linha. Tem alguma forma onde todos os caracteres "a" fossem substituidos por "b" em uma unica linha?

abraços...

Repara no código corrigido abaixo:
O printf tem que ficar fora do for e do if.
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
main ()
{
char string[5];
int i;
printf("Digite o texto: ", string);
gets(string);
for(i=0;i<5;i++){
if (string=='a' || string=='A')
{
string='b';
}
}
printf("resultado:%s\n",string);
system("pause");
}
Editado por Sherk
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...