PROGRAM CARI KATA DI C++

#include <stdio.h>
#include <iostream.h>
#include <ctype.h>
#include <string.h>
int main()
{
    char kata[100],cari;
    int b=0,c=0,d=0,flag=0,a,i;
    printf("Masukkan kata yang diinginkan : ");
    gets(kata);
    for (a=0;a<kata[a];a++)
    {
        if(toupper(kata[a])=='a' || toupper(kata[a])=='A' || toupper(kata[a])=='i' || toupper(kata[a])=='I' || toupper(kata[a])=='u' || toupper(kata[a])=='U' || toupper(kata[a])=='e' || toupper(kata[a])=='E' || toupper(kata[a])=='o' || toupper(kata[a])=='O')
        {
            b++;
        }
        else if (isdigit (kata[a]))
        {
            c++;
        }
        else if (isspace (kata[a]))
        {}
        else
            d++;
    }
    printf ("Jumlah vokal=%i\t\n",b);
    printf ("Jumlah konsonan=%i\t\n",d);
    printf ("Jumlah numerik=%i\t\n",c);
    cout<<"Masukkan kata yang ingin dicari : ";
    cin>>cari;
   
    for(a=0;a<kata[a];a++)
    {    if(kata[a]==cari)
        flag+=1;
    }
   
    if(flag!=0)
    {
    printf("Data %c ditemukan sebanyak %d karakter\n",cari,flag);   

    }
    else
        cout<<"data "<<cari<<" tidak ditemukan"<<endl;
}