Error !

Fermé
NidhAl - 16 août 2014 à 20:38
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 - 18 août 2014 à 01:15
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;
}

2 réponses

Bonsoir

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
0
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
18 août 2014 à 01:15
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
0