Error !
NidhAl
-
sambia39 Messages postés 610 Date d'inscription Statut Membre Dernière intervention -
sambia39 Messages postés 610 Date d'inscription Statut Membre Dernière intervention -
Voilà le code de mon petit programme mais il ne fonctionne pas à cause des erreurs dans la copmpliation que je n'ais pas arriver à les résoudre (programme de cryptage :p des chiffres ) (je suis encore débutant et je serai vraiment reconnaissant pour tout ce qui va m'aider.
#include<iostream>
#include<string>
using namespace std;
string crypt(string& ch,int n)
{
for (int i=1;i<=n;i++)
{
switch (ch[i])
{
case '0' :
ch[i]='a';
break;
case '1' :
ch[i]='b';
break;
case '2' :
ch[i]='c';
break;
case '3' :
ch[i]='d';
break;
case '4' :
ch[i]='e';
break;
case '5' :
ch[i]='f';
break;
case '6' :
ch[i]=''g';
break;
case '7' :
ch[i]='h';
break;
case '8':
ch[i]='i';
break;
case '9' :
ch[i]='j';
break;
}
}
return(ch);
}
int main ()
{ int n,i;
string cryp,ch;
n=ch.size();
cout<<"length = "<<n<<endl;
cout<<"donner le numéro à crypter "<<endl;
cin>>ch;
ch=ch+"@";
while ((ch[i] != '@') && (i<=n))
{
cryp[i]=crypt(ch[i],n);
i=i++;
}
cout<<cryp;
return 0;
}
#include<iostream>
#include<string>
using namespace std;
string crypt(string& ch,int n)
{
for (int i=1;i<=n;i++)
{
switch (ch[i])
{
case '0' :
ch[i]='a';
break;
case '1' :
ch[i]='b';
break;
case '2' :
ch[i]='c';
break;
case '3' :
ch[i]='d';
break;
case '4' :
ch[i]='e';
break;
case '5' :
ch[i]='f';
break;
case '6' :
ch[i]=''g';
break;
case '7' :
ch[i]='h';
break;
case '8':
ch[i]='i';
break;
case '9' :
ch[i]='j';
break;
}
}
return(ch);
}
int main ()
{ int n,i;
string cryp,ch;
n=ch.size();
cout<<"length = "<<n<<endl;
cout<<"donner le numéro à crypter "<<endl;
cin>>ch;
ch=ch+"@";
while ((ch[i] != '@') && (i<=n))
{
cryp[i]=crypt(ch[i],n);
i=i++;
}
cout<<cryp;
return 0;
}
2 réponses
Bonsoir
i est un integer donc pourquoi fais-tu un case '1' qui est une chaine ?
A verifier bien sur
bonne soirée
En informatique 99% des problèmes se situent entre le fauteuil et le clavier
i est un integer donc pourquoi fais-tu un case '1' qui est une chaine ?
case 1
blablabla
....
A verifier bien sur
bonne soirée
En informatique 99% des problèmes se situent entre le fauteuil et le clavier
Bonsoir
Avant toutes choses en parle pas de cryptage mais de chiffrement et tu es mal partis pour faire du chiffrement vu ton code et pour plusieurs raisons.
Je te conseille avant tout de revoir ton algorithme de chiffrement avant d'écrire ton code.
Dans l'idéale tu peut adopté un chiffrement, les plus basique et pédagogique sont
le chiffrement de césar & le chiffrement de vigenère
à bientôt
Avant toutes choses en parle pas de cryptage mais de chiffrement et tu es mal partis pour faire du chiffrement vu ton code et pour plusieurs raisons.
Je te conseille avant tout de revoir ton algorithme de chiffrement avant d'écrire ton code.
Dans l'idéale tu peut adopté un chiffrement, les plus basique et pédagogique sont
le chiffrement de césar & le chiffrement de vigenère
à bientôt