Algo jules césard en c++
Bombataa
Messages postés
1
Statut
Membre
-
azerty0 Messages postés 1270 Date d'inscription Statut Membre Dernière intervention -
azerty0 Messages postés 1270 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);
}
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);
}