Error !

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

  1. 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
    1. 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