Inverser une chaîne de caractères langage c+

Fermé
lina_litimein - 9 févr. 2012 à 20:24
Pacorabanix
Messages postés
3245
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
- 11 févr. 2012 à 15:49
bonjour a tous;

Comment faire pour inverser une chaîne de caractères dans Dev-c++ ,(c'est à dire si chaîne=jeudi alors chaîne <= iduej) j'ai essayé avec deux fonctions comme ça :
le programme:
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
char*strinv(char*ch)
{
char*inv=(char*)malloc(strlen(ch));
int i=0;
inv j=strlen(ch)-1;
do
{
int[j]=ch[i];
i++;
j--;
}while(i<j)
return(inv);
}
main()
{
int i,j;

getch();
}

le probléme c'est d'écrire ce programme ,en utilisant une seule fonction a la place de deux avec le programme principale.
Merci d'avance.

3 réponses

Pacorabanix
Messages postés
3245
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
658
9 févr. 2012 à 22:09
bonjour

1) ton code est du c, pas du c++

2) tu ne libères pas la mémoire allouée avec malloc !!!!

3) je ne comprends pas la question.

c'est ta fonction qui fait tout le boulot, tu n'as qu'à l'appeler depuis main()

d'autre part, ton programme ne fait rien, la fonction main() n'appelle meme pas la fonction que tu as crée...
3