Algo jules césard en c++

Bombataa Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
azerty0 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'essaie de compiler l'algo de jules césard en C++. l'algo de jules césard est connu pour le chiffrement le codage du texte saisi par de déplacement de 3 position à droite.
le probléme ke gé est en fait si on saisit un texte ya seulement la 1ére lettre qui est codée et d'ailleurs c'est la seule qui apparait et je pense ke mon problem se trouve sur la longueur de la chaine à renvoyé si vs pouvé m'aidé sur cela merci
voici le code ke j'ai fait:

#include <iostream.h>
#include <conio.h>
#include <string.h>

using namespace std;

char recherche(char c);


int main(int argc, char *argv[])
{
char txt;

cout << "Saisir votre texte ";
cin >> txt;

cout <<"Texte crypte : "<< recherche(txt) <<"\n";

system("PAUSE");
return EXIT_SUCCESS;
}

char recherche(char c)
{
char tab[26],i;
int j=0;
do
{
for(i='a'; i<='z';i++)
{
tab[j]=i;
j++;
}

for (j=0; j <=25; j++)
{
if (tab[j]==c)
return tab[j+3];
else if (j==23)
return (tab[0]);
else if (j==24)
return (tab[1]);
else if (j==25)
return (tab[2]);
}
}while(i==0);
}


1 réponse

azerty0 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   75
 
première ligne de ton main : char txt;

Cela veut dire que tu déclares non pas une chaine de caractères, mais un caractère. Dans un char, tu ne peux stocker qu'un seul caractère... Sinon, il faut passer aux string pour gérer les chaines de caractères !

Mais tu vas devoir modifier ton algo !
0