Bonjour tout le monde,
J'essaie de faire un petit programme qui permet lorsqu'il rencontre deux voyelles l'une à côté de l'autre de mettre un v entre ces deux voyelles.
Je pense que mon algorithme est correcte mais j'ai un problème à la compilation.
Cette exercice est surtout là pour utiliser les différentes fonctions sur les chaines de caratères (strcat, strlen, strcpy...)
Voici mon code :
#include <BasicConsole.h>
inr main(void)
{
char voyelles[] = {'a','e','i','o','u','y'};
char phrase[200];
char phrase2[200];
char caractere1;
char caractere2;
char MotEnJavanais[50];
char AAjouter = 'v';
int i;
//char caracteres[2];
printf("Veuillez svp encodez une phrase, je vais vous la traduire en javanais\n");
gets(phrase);
printf("la phrase est %s \n",phrase);
int taille = strlen(phrase);
for (i =0; i<taille-1;i++)
{
//caractere1 = phrase[i];
//caractere2 = phrase[i+1];
//printf("%c %c ",caractere1, caractere2 );
if (((phrase[i] =='a')||(phrase[i] == 'e')||(phrase[i] == 'i')||(phrase[i] == 'o') || (phrase[i] == 'u') || (phrase[i] == 'y'))&&((phrase[i]+1 =='a')||(phrase[i]+1 == 'e')||(phrase[i]+1 == 'i')||(phrase[i]+1 == 'o') || (phrase[i]+1 == 'u') || (phrase[i]+1 == 'y')))
{
printf("OK\n");
strcat(phrase2,phrase[i]);
strcpy(phrase2 + strlen(phrase[i]+1),"v");
//strcat(MotEnJavanais,AAjouter);
//strcat(MotEnJavanais,caractere2);
}
else
strcat(phrase2,phrase[i]);
}
return 0;
}
J'essaie donc de voir si la valeur de phrase[0] est une voyelle ET si le caractère d'à côté est aussi une voyelle, si c'est le cas, je concatène le caractère dans le tableau (avec strcat), je copie ensuite le v dans le tableau, à la position de la valeur que je viens d'entrer +1, autrement, je ne fait que concaténer le caractère (dans le else).
J'obtiens 3 messages d'erreur :
'strcat' : cannot convert parameter 2 from 'char' to 'const char *'
'strlen' : cannot convert parameter 1 from 'char' to 'const char *'
'strcat' : cannot convert parameter 2 from 'char' to 'const char *'
Il y'a quelque chose que je n'ai pas compris 
Merci d'avance pour votre aide.
David