WolfLone 0 Denunciar post Postado Julho 23, 2014 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
CL4nG 36 Denunciar post Postado Julho 23, 2014 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
_Isis_ 202 Denunciar post Postado Julho 24, 2014 @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