From 852801f18b1b6c4b3a41f904cc0dcd387ad3bfe9 Mon Sep 17 00:00:00 2001 From: Frostbite22 <35862364+Frostbite22@users.noreply.github.com> Date: Sat, 27 Jan 2018 10:27:30 +0100 Subject: [PATCH] Create mirror using pointers & string library --- misc/mirror | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 misc/mirror diff --git a/misc/mirror b/misc/mirror new file mode 100644 index 00000000..2851db76 --- /dev/null +++ b/misc/mirror @@ -0,0 +1,53 @@ +#include +#include + +void saisie (char *cpointeur); +int compte (char *s); +char* miroir (char * s); + +int main (int argc , char *argv[]) +{ +char chaine[20]; +saisie(chaine); +printf("miroir est %s",miroir(chaine)); + +} + +void saisie (char *cpointeur) +{ + printf("saisir une chaine\n"); + scanf("%s",cpointeur); +} + +char* miroir (char *s) +{ +int i ; +char aux ; +int k ; +k = compte(s)-1 ; +i = 0 ; +while(i<=k) +{ +aux = s[i]; +s[i]=s[k]; +s[k]=aux ; +k-- ; +i++ ; +} + +return s ; +} + +int compte (char *s) +{ + char *p ; + int k ; + p=s ; + k=0 ; + while(*p!='\0') + { + p++ ; + k++ ; + } + return k ; +}