Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

WolfLone

Programa de criptografia em C

Recommended Posts

Olá pessoal, estou aqui hoje para pedir uma ajuda a vocês... Tenho um trabalho para AMANHÃ o qual requer um programa em C para criptografar uma palavra inserida pelo usuário... O programa deve retornar os números referentes a cada letra do alfabeto referentes a cada letra da palavra (criptografia simples). O programa é apenas isto, e assim, não estou conseguindo fazer o mesmo, e vale a nota do trimestre. Queria saber se alguém poderia me ajudar com o desenvolvimento do programa, para que eu não vá com 0 na média da matéria... Espero que me ajudem e sei que este tópico poderá ajudar a outras pessoas, hoje e futuramente... Agradeço a todos!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

A criptografia é pegar o número da letra correspondente a ordem no alfabeto?

Se for defina uma variável e adicione todo o alfabeto na string:

char alfa[] = "abcdefghijklmnopqrstuvxwyz";

Dai utilize um for pra varrer a variável alfa em busca da letra correspondente a palavra informada, quando encontrar você imprime o valor do contador.

for (i = 0; palavra != '0'; i++)
for (j = 0; j < 26; j++)
if (palavra == alfa[j])
printf("%d", j+1);

Compartilhar este post


Link para o post
Compartilhar em outros sites

@WolfLone

Isso que vc descreveu não é criptografia. Nem mesmo uma cifra de césar.

P/ não depender das respostas de internet, dá próxima vez não deixe pra fazer em cima da hora.

 

 

 

const int ASCII_INICIAL = 96;
char palavra[50];
scanf("%s", &palavra);
for(int i=0; i<50; i++) {
   printf("%d%s", (int)palavra[i] - ASCII_INICIAL, (i==49)?" ":"\n");
}

 

 

 

const char * alfabeto = "abcdefghijklmnopqrstuvwxyz";
char palavra[50];
scanf("%s", &palavra);
for(int i = 0; i<50; i++) {
   printf("%d%s", (alfabeto - strchr(alfabeto, palavra[i]))+1, (i==49)?" ":"\n");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.