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

lina_litimein -  
Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   663
 
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