Bonjour je cherche a inverser une chaine de caracteres mais mon code ne marche pas pouvez vous m'aider :

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
#include <stdio.h>
#include <string.h>
 
void reverse(char *chaine1, char *chaine2);
 
int main (int argc, const char * argv[]) {
	char chaine1[100];
	char chaine2[100];
	printf("Entrez une chaine de caracteres : ");
	fgets(chaine1, sizeof chaine1, stdin);
	printf("Vous avez entré : %s", chaine1);
 
	reverse(chaine1, chaine2);
    return 0;
}
 
void reverse(char *chaine1, char *chaine2)
{
	int i;
	int j = 0;
	i = strlen(chaine1);
 
	for (i-1; i=0; i--)
	{
		chaine2[j] = chaine1[i];
		j++;
	}
	printf("%s", *chaine2);
}
Merci d'avance