numarul de aparitii a unei cifre intr-un numar

Scrieti un program care afiseaza numarul de aparitii a unei cifre x intr-un numar n;de ex daca citim n=2232 si x=2 se afiseaza numarul 3.

#include <iostream>

using namespace std;

int main()
{

int n,n1,nr,x;
cout<<“n=”;cin>>n;
cout<<“x=”;cin>>x;
nr=0;
n1=n;
do
{
if(n1%10==x) nr++;
n1=n1/10;
}while(n1);
cout<<“cifra “<<x<<” apare de “<<nr<<” ori”;

return 0;
}