Le forum des 7
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -45%
WHIRLPOOL OWFC3C26X – Lave-vaisselle pose libre ...
Voir le deal
339 €

mesure la longeur/affiche/reverse une chaine de caractére (toto)

Aller en bas

mesure la longeur/affiche/reverse une chaine de caractére (toto) Empty mesure la longeur/affiche/reverse une chaine de caractére (toto)

Message  le sous-délégué Mer 25 Nov - 23:09

#include <stdio.h>
#include <stdlib.h>


/******************************
donne la longeur de la chaine
******************************/
int lg_chaine_carac (char t[])
{
int i;
for (i=0;t[i]!='\0';i++) {}
return i;
}


/********************************
inverse la chaine de caractere
********************************/
int inverse (char t[])
{
char tmp;
int j;
int longeur = lg_chaine_carac(t);
for (j=0;j<(longeur/2);j++)
{
tmp=t[longeur-j-1];
t[longeur-j-1]=t[j];
t[j]=tmp;
}
return 0;
}


/****************************************
affiche la chaine de caractere inversée
****************************************/
void affichage (char t[])
{
printf("%s",t);
}


/*******************************************
Prend chaque caractere écrit
et appel les fonctions inverse + affichage
********************************************/
void miroir(char* *t,int n){
int i;
for(i = n - 1 ; i >= 1 ; i--){
inverse(t[i]);
affichage(t[i]);
if(i != 1) printf("_");
}
printf("\n");
}


/****************************************
programme principale qui appel miroir
****************************************/
int main (int argc, char* argv[])
{
miroir (argv, argc);
return 0;
}

le sous-délégué
Admin
Admin

Messages : 60
Date d'inscription : 24/09/2009
Age : 36

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum