timotheg
Messages postés1Date d'inscriptionjeudi 6 novembre 2003StatutMembreDernière intervention 6 novembre 2003
-
6 nov. 2003 à 11:30
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 2012
-
6 nov. 2003 à 13:01
Bonjour,
Je suis un débutant en programmation. Et j'ai un exo à faire en C++. Je ne sais pas par où commencer.
Enoncé : Ecrire un programme sous forme d'une fonction qui retourne le pluriel en anglais des mots qui lui sont passés en paramètres.
Règles :
Si avant dern. lettre = c et dern. lettre=h alors pluriel = ches
Si dern. lettre=s alors pluriel = ses
Si avant dern. let.= voyelle (aeoui) et dern. lettre=y alors pluriel = voyelle+y+s
Si avant dern. let =consomne et dern. let.=y alors plur.= ies a la place de y
Si avant dern. let.= voyelle (aeoui) et dern. lettre=z alors pluriel = voyelle+z+es
Si avant dern. let =consomne et dern. let.=z alors plur.= es à la place de z
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 6 nov. 2003 à 13:01
Salut,
char a;
char b;
char szChaine[256] = "tonmot";
char * c = szChaine + strlen(szChaine); // c pointe sur zero final
a = *(c-1); // dans ce cas, a contient 't'
b = *(c-2); // dans ce cas, b contient 'o'
c pointe sur le zero final de la chaine, donc c-1 sur la derniere lettre de ton mot, c-2 sur l'avant derniere lettre, etc...
Dans mon exemple je met les 2 dernieres lettres dans 2 char: a et b.
Suffit ensuite de tester les 2 char pour savoir ce qu'il faut rajouter au mot.