Bonjour,
juste une petite question sur la programmation en C, est il possible d’implémenter une fonction qui retourne une chaîne de caractères ?
Par exemple avec ce programme :
Oui je précise c'est "n'importe quoi" ! MAIS dans l'idée de cette partie :Code:#include <stdio.h> int lon(char* str) { int i=1; while (str[i] != 0) { i++; } return i; } char inv(char* str) { int i=0; char inv[32]; for (i=0 ; i<lon(str) ; i++) { inv[i]=str[lon(str)-1-i]; } return inv; } main () { char str[32], inv[32]; int i=0; printf("entrer un mot :\n"); scanf("%s", str); inv=inv(str); printf("l'inverse de %s est %s", str, inv); return 0; }
est il possible de la modifier pour qu'elle me renvoie ma chaîne de caractères "inversée" du coup ?Code:char inv(char* str) { int i=0; char inv[32]; for (i=0 ; i<lon(str) ; i++) { inv[i]=str[lon(str)-1-i]; } return inv; }
En espérant avoir réussi a me faire comprendre je vous remercie d'avance pour vos réponses !
-----