Olá. Então, aqui estou eu de novo... mas dessa vez estou com uma duvida.
Considerem esse arquivo para criptografar em cifra de cesar ( sem problema ou erros, e que funciona ) :
[code=C]
#include
#include
#include
#include
int main (void) {
char letra;
char alfa[35] = " ABCDEFGHIJKLMNOPQRSTUVWXYZ ";
int i = 0, a = 0;
char entrada[500]; char saída[500];
do {
letra = getchar();
entrada[i] = toupper(letra);
++i;
} while (letra != '\n');
entrada[i-1] = '\0';
i = 0; a = 0; re: // mais fácil usar um goto aqui, me perdoem
if (entrada[i] == 'Z') {
saída[i] = 'A';
++i;
goto re;
}
do {
if (entrada[i] == '\0') {
goto fim; // relaxa, so tem 2 goto's kkk
} else {
++a;
}
} while (entrada[i] != alfa[a]);
++a; // nesta parte está a minha duvida
saída[i] = alfa[a];
a = 0; ++i; goto re;
fim:
saída[i] = '\0';
printf ("\n\n%s\n", saída);
getch();
return (0);
}
[/code]
Então, a minha duvida está nessa parte :
[code=C]
++a; // nesta parte está a minha duvida
[/code]
Eu não consigo por um loop ali ( que seria minha Chave na cifra de Cesar ). Ex :
[code=C]
while (verify != chave) {
++a; ++verify;
}
[/code]
Quando compilo isso, ele não mostra erro mas o comando não funfa como o esperado.
Gostaria de saber como colocar um loop ali e se possível uma explicação sobre o porque que isso ocorreu.
Obrigado pela atenção !!!
Boutrik
Membro Junior
Registrado
72 Mensagens
26 Curtidas