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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
			}
 
		}
 
 
	}
}