Quelqu'un peut-ti m'aider ??

timotheg Messages postés 1 Date d'inscription jeudi 6 novembre 2003 Statut Membre Dernière intervention 6 novembre 2003 - 6 nov. 2003 à 11:30
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 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

Cordialement

tim

1 réponse

cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
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.

if(a=='h' && b=='c')
{
strcat(szChaine, "es");
}
etc...
0
Rejoignez-nous