Mais le compilateur me renvoie : warning: return discards qualifiers from pointer target type.
Normal, tu dit retourner un char * mais à la place tu essaye de retourner un const char *, c'est impossible. Rendre constante une chaîne non constante ok, mais pas l'inverse (sinon le const n'a plus aucun intérêt)... du moins pas sans caster.
warning: assignment makes integer from pointer without a cast
Ta fonction retourne un pointeur sur caractère alors que rep n'est qu'un caractère... ce n'est pas du tout la même chose.