1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| #include<stdlib.h>
#include<stdio.h>
#include<string.h>
char* inverser(char* ch) {
if (ch == NULL) { return NULL; }
int i = 0, n = strlen(ch);
char lettre = '\0';
for(i=0; i < (n / 2); i++) {
lettre = ch[i];
ch[i] = ch[n-i-1];
ch[n-i-1] = lettre;
printf("%c \n",ch[i]);
}
return ch;
}
int main() {
char* ch = (char*) malloc(sizeof(char) * 8);
memcpy(ch, "bonjour", 8);
ch[7] = '\0';
printf("la chaine inversee de bonjour est %s\n", inverser(ch));
free(ch);
return 0;
} |