Probleme tp criptage

Fermé
nounou - 6 janv. 2012 à 19:41
 nounou - 6 janv. 2012 à 19:43
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>


int rep,l,i,j,d,k;
char txt[200]="",Ntxt[200]="";
char M[27]="",cles[20];

void tableau()
{char cle[20];
printf("entrez le mot cle");
scanf("%s",cle);
flushall();
for(i=0;i<20;i++)
{
for(j=i+1;j<20;j++)
{
if(cle[i]==cle[j])
cle[j]='*';
}
int j=0;
for(i=0;i<15;i++)
{
if(cle[i]!='*')
{
cles[j]=cle[i];
j++;
}
l=strlen(cles);
}
} }
void tabN()
{
char alph[26]="abcdefghijklmnopqrstuvwxyz";
char tab[45]="",tabs[26]="";
for(i=0;i<l;i++)
tab[i]=cles[i];
i=l;
d=0;
while((i<50)&&(d<26))
{
tab[i]= alph[d];
i++;
d++;
}
for(i=0;i<50;i++)
{for(j=i+1;j<50;j++)
{if(tab[i]==tab[j])
tab[j]='*';
}
}
j=0;
for(i=0;i<50;i++)
{if(tab[i]!='*')
{tabs[j]=tab[i];j++;
}
i=0;
d=0;
for(k=0;k<l;k++)
{while(i<26)
{M[d]=tabs[i];
d++;
i=i+l;
}
i=k+1;
}
}
void crypte()
{
char alp[26]="abcdefghijklmnopqrstuvwxyz";
printf("entrez un sms svp:");
scanf("%s",txt);
for(i=0;i<strlen(txt);i++)
{
k=0;
for(d=0;d<26;d++)
{
if(txt[i]==alph[d])
Ntxt[i]=M[d];
}
}
printf("votre sms est:%s" ,Ntxt);
}
void decrypte()
{
char alp[26]="abcdefghijklmnopqrstuvwxyz";
printf("entrez un sms svp: ");
scanf("%s" ,txt);
for (i=0;i<strlen(txt);i++)
{
for(d=0;d<26;d++)
{
if(txt[i]==M[d])
Ntxt[i]=alph[d];
}
}
printf("votre sms est :<<%s>>",Ntxt);
}

main()
{printf("\n ce programme crypte et decrypte un message donnée\n");
tableau();
tabN();
printf("\n tappez 1 pour crypter le message svp\n");
printf("\n tappez 2 pour décrypter le message svp\n");
rep=0;
scanf("%d",&rep);
if(rep==1)
crypte();
else
if(rep==2)
decrypte();
clrscr()
}
}Bonjour,



1 réponse

j ai pas compris je cherche un autre plus facile
0