J'aurai besoin de votre aide s'il vous plait. Je dois écrire une fonction en langage C qui effectue une rotation alphabétique de N éléments sur une chaîne de caractères fournies en paramètre, et quand on arrive à la fin de l'alphabet on revient au début. Par exemple faire une rotation : - de 3 éléments sur 'Y' donne 'B' ; - de -2 éléments sur 'f' donne 'd' .
Aussi la fonction doit pouvoir gérer les majuscules et les minuscules, et laisser inchangés les caractères non alphabétiques.
J'ai écris la fonction void alphaRotate et dans mon programme j'ai pris comme exemple la chaine str[]="Bonjour toi" :
Le problème est que je ne sais pas comment faire pour revenir au début de l'alphabet. C'est-à-dire que si mon caractère='Z' et que je veux faire une rotation de 2 éléments, ma fonction va afficher le caractère '\' alors qu'il devrait afficher 'B'.
Merci beaucoup pour vos réponses ça m'a bien aidé. Il y a tellement de méthode en fait je n'y avait pas pensé
Rotation alphabétique
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Le Tout est souvent plus grand que la somme de ses parties.