Olá pessoal, estou fazendo um programa em C, ele deve codificar um texto dado pelo usuário e decodificar esse texto se desejar... não terminei..
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main (void)
{
char senha[4],a,b,c,d,e;
int rever,rever1;
printf ("\n\t Digite a sua senha: \n");
scanf("%c%c%c%c%c",&senha [0], &senha[1], &senha[2], &senha[3], &senha[4]);
a = senha[0], b = senha[1], c = senha[2], d = senha[3], e = senha[4];
int cont;
for (cont=0; cont<5; cont++)
{
senha[cont]+= 22;
}
printf("\nSua senha criptografada e: %c%c%c%c%c \n\n\n",senha [0], senha[1], senha[2], senha[3], senha[4]);
Mas o programa não pode limitar o usuário quanto ao tamanho do texto.
Já tentei usar também o comando strlen e gets mas não deu muito certo...
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include<string.h>
#include <windows.h>
// main()
int main()
{
Beep(1000,50);
char nome[50],auxiliar[50];
int a,b;
voltaaqui:
printf("\tPROGRAMA: INVERSAO DE FRASE\n\n\n");
printf("Digite seu texto: \n\n");
gets(nome); // --> Armazena a frade na variável string
b=strlen (nome)-1; // --> strlen calcula a quantidade de caracteres que tem a string
// for(a=0;nome[a]!='\0';a++) // --> Repete enquanto nao chegar ao final da string
// {
// auxiliar=nome[a];
// b--;
// }
// auxiliar[a]='\0'; //Se nao colocar essa parte, o programa pode mostrar LIXO
// strcpy(nome,auxiliar); //Copia para a variável string o conteúdo da variável auxiliar
int cont;
for (cont=0; cont<5; cont++)
{
nome[cont]+= 22;
}
printf("\n\n Seu texto criptografado e:\n\n%s\n\n\n\t\t",nome);
getch(); //pausa temporaria, ( até o proximo comando )....
system("cls");
Beep(1000,50);
goto voltaaqui;
system("pause");
}
mas não consigo decodificar.