C Program for 5 FUNCTION OF VOWELS, CNT_WORDS, REVERSE
void input(char a[]);
void output(char a[]);
void reverse(char a[], char b[]);
char poli(char a[], char b[]);
int count(char a[], int l[]);
void vowels(char a[]);
void main()
{
         char a[30],b[30],j;
         int i,k=0,l[30];
         clrscr();
Â
         for(i=0;i<30;i++)
         {
                  a[i]='0';
                  b[i]='0';
                  l[i]=0;
         }
         input(a);
         output(a);
         reverse(a,b);
         j=poli(a,b);
         k=count(a,l);
         vowels(a);
         printf("\n\nTHE NO OF WORDS IN STRING ARE %d\n\n",k);
         if(j=='e')
         {
                  printf("\n\nIT IS PALINDROME");
         }
         else
         {
                  printf("\n\nIT IS NOT PALINDROME");
         }
         getch();
}
Â
Â
void input(char a[])
{
         int i=0;
         printf("ENTER THE STRING= ");
         do
         {
                  a[i++]=getchar();
Â
         }while(a[i-1]!='\n');
         a[i-1]='\0';
}
void output(char a[])
{
         int i=0;
         for(i=0;a[i]!='\0';i++)
         {
                  printf("%c",a[i]);
         }
         printf("\n\n");
}
void reverse(char a[],char b[])
Â
{
         int i=0,j=0;
         i=strlen(a);
         i=i-1;
         for(;i!=-1;i--)
         {
                  b[i]=a[j++];
                  printf("%c",a[i]);
         }
}
char poli(char a[], char b[])
{
         int i=0;
         char j='e';
Â
         for(i=0;a[i]!='\0';i++)
         {
                  if(a[i]!=b[i])
                  {
                            j='n';
                            break;
                  }
         }
         return(j);
}
int count(char a[], int l[])
{
         int i=0,k=0,c=0;
         for(i=0;a[i]!='\0';i++)
         {
                  if(a[i]==' ')
                  {
                            k++; c++;
                  }
Â
else
                            l[c]=l[c]+1;
         }
         c=1;
         printf("\n\n");
         for(i=0;l[i]!=0;i++)
         {
printf("THE NO OF CHARACTERS IN %d WORD ARE %d\n",c,l[i]);
                  c++;
         }
         k++;
         return(k);
}
void vowels(char a[])
{
         int j=0,a1=0,e=0,i=0,o=0,u=0,l[30],c=0;
         for(j=0;j<30;j++)
                  l[j]=0;
         for(j=0;a[j]!='\0';j++)
         {
                  if(a[j]=='a' || a[j]=='A')
                  {
                            a1++;
                            l[c++]=j+1;
                  }
                  if(a[j]=='e' || a[j]=='E')
                  {
                            e++;
                            l[c++]=j+1;
                  }
                  if(a[j]=='i' || a[j]=='I')
                  {
                            i++;
                            l[c++]=j+1;
                  }
                  if(a[j]=='o' || a[j]=='O')
                  {
                            o++;
                            l[c++]=j+1;
                  }
                  if(a[j]=='u' || a[j]=='U')
                  {
                            u++;
                            l[c++]=j+1;
                  }
         }
         printf("THE NO OF VOWELS \"a\" AND \"A\" ARE %d\n",a1);
         printf("THE NO OF VOWELS \"e\" AND \"E\" ARE %d\n",e);
         printf("THE NO OF VOWELS \"i\" AND \"I\" ARE %d\n",i);
         printf("THE NO OF VOWELS \"o\" AND \"O\" ARE %d\n",o);
         printf("THE NO OF VOWELS \"u\" AND \"U\" ARE %d\n",u);
}
Â
OUTPUT :
ENTER THE STRING:
SHIVANI PRERNA SHRIDEVI VIRAL KAMLESHÂ Â
HSELMAK LARIV IVEDIRHS ANRERP INAVIHS
THE NO OF CHAR IN 1 WORD ARE 7
THE NO OF CHAR IN 1 WORD ARE 6
THE NO OF CHAR IN 1 WORD ARE 8
THE NO OF CHAR IN 1 WORD ARE 5
THE NO OF CHAR IN 1 WORD ARE 7
Â
Â
OUTPUT :
THE NO OF VOWELS AÂ 2
THE NO OF VOWELS EÂ 3
THE NO OF VOWELSÂ IÂ 5
THE NO OF VOWELS OÂ 0
THE NO OF VOWELS UÂ 0
THE NO OF WORDS IN THE STRING 5
IT IS NOT PALINDROM
Â