mirror of
https://github.moeyy.xyz/https://github.com/TheAlgorithms/C.git
synced 2023-10-11 15:56:24 +08:00
852801f18b
using pointers & string library
54 lines
611 B
Plaintext
54 lines
611 B
Plaintext
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
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 ;
|
|
}
|