Sunteți pe pagina 1din 2

#include<ctype.

h>
#include<stdio.h>
#include<string.h>
#include<stdbool.h>

main()
{
int x,j,m,n,k,i;
char phr[100],s[]=" ";

do
{

printf("***************************************************************************
*************\n");
printf("\t 1: Afficher les mots d'une phrase \n");
printf("\t 2: Afficher le voyelles et leurs nombre dans un mot \n");
printf("\t 3: Construire une phrase \n");
printf("\t 0: Quitter\n");

printf("***************************************************************************
*************\n");
printf("\t veuillez saisir votre choix \n");
scanf("%d",&n);
switch(n)
{
case 1:
{
printf(" saisir une phrase : ");
scanf(" % s", &phr);
gets(phr);
strcat(phr,s);
k=0;
m=0;
for(i=k;i<strlen(phr);i++)
{
if(phr[i]==' ')
{

printf(" mot %d :",m+1);


for(j=k;j<=i;j++)
{

printf("%c",phr[j]);
k+=1;
}
printf("\n");
i++;
m+=1;
k=i;
}
}

break;
case 2:
{
char str[100];
printf("Donner un mot : ");
scanf("% s", &str );
gets(str);
strlwr(s);
k=0;
printf("la liste de voyelles est : ");
for(i=0;i<=strlen(str);i++)
{
if (str[i]=='a'||str[i]=='e'||str[i]=='i'||
str[i]=='o'||str[i]=='u'||str[i]=='y')
{
printf(" %c ",str[i]);
k+=1;
}
}
printf("\nle nombre du voyelles dans le mot est %d:",k);
}break;
case 3:
{
char str[7][10] = {"sixieme", "notre", "pour",
"c'est","annee","prosit","cette"};
int ind[7]={3,2,5,1,7,4,6};
int rep[7];
int d;
bool ok;
ok=true;
printf("Voici la liste des mots: sixieme notre pour c'est annee prosit
cette: \n");
for(i=0;i<7;i++){
printf("Donner l'ordre du mot %s dans la phrase : ",str[i]);
scanf("%d",&d);
rep[i]=d;
if(ind[i]!=d)ok=false;
}
for(i=0;i<7;i++)printf("%d\t",rep[i]);
printf("\n");
if(ok){
printf("Bravo c'est la bonne reponse\n");
printf("la phrase est : c'est notre sixieme prosit pour cette
annee");
}else{
printf("la phrase ");
for(i=0;i<7;i++){
printf("%s ",str[rep[i]]);
}
printf("n'a pas de sens");

}
case 0:
break;
}
}while((n!=0)&&(n!=1)&&(n!=2)&&(n!=3));
}

S-ar putea să vă placă și