salve ragazzi l'esercizio è questo "data una struttura formata dai seguenti campi: nome, cognome, professione, comune .. stampare il numero di persone che sono avvocati e che risiedono nel comune di roma"

non capisco cosa ho sbagliato nel codice visto che non mi viene..potete aiutarmi grazie
codice:
#include<stdio.h>
#include<iostream>
using namespace std;
struct sprofessione
{
   char nome[30];
   char cognome[30];
   char comune[30];
   char professione[30];
};

struct sprofessione cittadino1;
void inserisci();

int main()
{
    
     inserisci();   
     system("pause");
     return 0;
}


void inserisci()
{
  
   int i;
   int q=0;
      
   for(i=0;i<2;i++)
   {
     cout<<"inserisci nome"<<endl;
     cin>>cittadino1.nome;
     cout<<"inserisci cognome"<<endl;
     cin>>cittadino1.cognome;
     cout<<"inserisci comune"<<endl;
     cin>>cittadino1.comune;
     cout<<"inserisci professione"<<endl;
     cin>>cittadino1.professione;     
     if((cittadino1.comune=="roma")&&(cittadino1.professione=="avvocato"))
     {
        q++;
     }
   }
   cout<<"il numero di persone che abitano nel comune di roma e che sono avvocati sono :"<<q<<endl;
   return;
}