Recurcivite

Signaler
Messages postés
1
Date d'inscription
samedi 12 janvier 2008
Statut
Membre
Dernière intervention
12 janvier 2008
-
Messages postés
1054
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
-
slt,
est-ce quelqu'un peut m'aider a ecrir une fonction de recurcivite.le but est de afficher une chaine de caracter(caracter pâr caracter) passé dans le main.
je me suis arreté la....

#include
#include <stdio.h>
using namespace std;
//-------------------------PROTOTYPE
void ecrir(char chaine[]);




//--------------------------MAIN
int main(void)
{
ecrir("marcher");


 


return(0);
}


//-----------------DEFINITION DE LA FONCTION
void ecrir(char chaine[])
{
     int longueur=strlen(chaine);
     cout<<longueur<<endl;
   
}

1 réponse

Messages postés
1054
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
6
Salut

L'important c'est de trouver le point d'arret de ta fonction.
Ici c'est quand on arrive en fin de chaine donc quand *szVal=0

#include "stdio.h"

void Ecrire(char *szVal)
{
   
    if(*szVal==0)    //point d'arret
        return;
   
    printf("%c",*szVal);
    Ecrire(szVal+1);
}

int main()
{
    Ecrire("marcher");
    return 0;
}

A+
Mon site internet : http://pistol.petesampras.free.fr