mesure la longeur/affiche/reverse une chaine de caractére (toto)
Page 1 sur 1
mesure la longeur/affiche/reverse une chaine de caractére (toto)
#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;
}
#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
- Messages : 60
Date d'inscription : 24/09/2009
Age : 36
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|