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; } } } }
Partager