Ciao a tutti,

ho iniziato da poco a studiare programmazione e sto avendo dei problemi con degli esercizi.

Il primo dei due dovrebbe verificare se due valori (x,y) hanno lo stesso numero di occorrenze in un array di caratteri.
codice:
main()
{
   int i;
   char c1,c2,s1,s2;
   char a[100];


   cout<<"inserisci una stringa: ";
   cin>>a;
   cout<<"c1: ";
   cin>> c1;
   cout<<"c2: ";
   cin>>c2;


   for(i=0;i<='\0';++i)
   {
       if (c1==a[i])
        s1+=1;


   }
   for (i=0;i<='\0';++i)
   {
       if (c2==a[i])
           s2+=1;
   }


    if (s1==s2)
   {
       cout<<"vero";
   }
   else
   {
       cout<<"falso";
   }
}
il secondo invece deve verificare se un array di caratteri è palindromo. Qui non so molto dove mettermi le mani. La mia intenzione era di copiare l'array a[] nell'array b[] al contrario, per poi verificare i valori all'interno. Il problema è che non riesco a copiare l'array di caratteri. Vi riporto la porzione di codice:
codice:
 int i,j;
    char a[5],b[5];


    cout<<"inserisci la stringa: ";
    cin>>a;


    i=0;
    for(j=5;j>0;++j)
    {
        b[j]=a[i];
        i++;
    }
    cout<<b;

Scusate per la confusione ma ho cominciato da pochissimi giorni!