[Débutant] fonction qui renvoi plusieurs chaines ???
salut à tous
je viens de débuter en C++ et je n'arrive pas à faire une fonction qui renvoir un tableau de char*(enfin plusieurs char*), je sais qu'il faut utiliser des pointeurs mais je ne métrise pas encore assez bien cette notion.
Donc si quelqu'un pouvait corriger mon code afin que la fonction renvoi plusieur char* (au lieu de les afficher) et que ce soit la fonction Main qui les affiche, ca serait gentil ... ou juste une explication de comment faire ca m'ira tres bien aussi
Merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
include "stdafx.h"
#include "iostream.h"
#include "string.h"
char* chaine;
void palindrome();
int main(int argc, char* argv[])
{
int tailleChaine;
bool palin=true;
cout<<"Veuillez entrer la chaine \205 tester SVP: "<<endl;
cin>>chaine;
cout<<endl<<endl;
palindrome(); //appel de fonction
cout<<endl<<endl;
getchar();
return 0;
}
void palindrome()
{
int tailleChaine,debut,fin;
bool palin=true;
tailleChaine=strlen(chaine);
for (int i=0;i<tailleChaine;i++)
{
for (int j=i+2;j<tailleChaine;j++)
{
if (chaine[i]==chaine[j])
{
debut=i+1;
fin=j-1;
palin=true;
while(debut<=fin && palin==true)
{
if (chaine[debut]==chaine[fin])
{
fin=fin-1;
debut=debut+1;
}
else
palin=false;
}
}
else
palin=false;
if(palin==true)
{
for (int k=i;k<=j;k++)
cout<<chaine[k]; //ici j'aimerais stocker au lieu d'afficher
cout<<endl;
break;
}
}
}
} |