Olá pessoal,
Recentemente fiz esse programa de codificação/descodificação e o log de erros do meu IDE não resultou problema algum, entretanto quando fui iniciar o programa, depois que escolhi uma opção do menu o cmd simplesmente fecha! Eu tentei mas não encontrei nenhum erro... Espero que possam me ajudar!![Sorridente](https://forum.guiadohacker.com.br/images/smilies/biggrin.png)
Recentemente fiz esse programa de codificação/descodificação e o log de erros do meu IDE não resultou problema algum, entretanto quando fui iniciar o programa, depois que escolhi uma opção do menu o cmd simplesmente fecha! Eu tentei mas não encontrei nenhum erro... Espero que possam me ajudar!
![Sorridente](https://forum.guiadohacker.com.br/images/smilies/biggrin.png)
Código:
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> int menu(); void espera(int tempo); void cript(char frase[25]); void descript(char frase[25]); int main() { char frase[25]; int opcao, condicao=1; do { system("cls || clear"); opcao = menu();//1 ele codifica; 2, ele descodifica; 3, ele sai;// if(opcao==1) { cript(frase); condicao = 0; } else if(opcao==2) { descript(frase); condicao = 0; } else if(opcao==3) { exit(0); } else { printf("\n\n\tOpcao invalida!!!"); espera(1500); } } while(condicao); return 0; } void espera(int tempo) { int espera = clock(), x=0; while((clock() - espera)<tempo) if(x == 0) { x = 0; } } void cript(char frase[25]) { int indice; system("cls"); printf("\nEntre com a frase a ser codificada: "); gets(frase); for(indice=0; indice<strlen(frase); indice++) { if((indice%3)==0) frase[indice] += 3; else if((indice%2)==0) frase[indice] -= 5; else frase[indice] -= 1; } printf("\n\n\n\t%s", frase); } void descript(char frase[25]) { int indice; system("cls"); printf("\nEntre com a frase a ser decodificada:\n"); gets(frase); for(indice=0; indice<strlen(frase); indice++) { if((indice%3)==0) frase[indice] -= 3; else if((indice%2)==0) frase[indice] += 5; else frase[indice] += 1; } printf("\n\n\n\t%s", frase); } int menu() { int opcao; printf("\t*******************\n"); printf("\t* 1. Codificar *\n"); printf("\t* 2. Descodificar *\n"); printf("\t* 3. Sair *\n"); printf("\t*******************\n"); printf("\n\n\t Qual voce escolhe: "); scanf("%d", &opcao); return opcao; }
Comment