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

Fermé
lina_litimein - 9 févr. 2012 à 20:24
Pacorabanix Messages postés 3248 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.
A voir également:

3 réponses

Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 660
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