hola si el circulo es como comenta data00 este codigo te puede servir estudialo ,si no entiendes algo me avisas
//si el circulo es como comenta data00
#include<iostream>//libreria estandar para entrada y salida
using std::cout;//include para poder usar cout o mensajes en pantalla
using std::endl;//nueva linea
using std::cin;//nos permite leer los datos del diametro y el tipo
void circuloLleno(int d,char c);//cabecera de la funcion que al llamarla crea el circulo lleno
// de diametro n y con el caracter que pasamos en c y no devuelve nada
void circuloVacio(int d,char c);
void lineaLlena(int,char);
void lineaVacia(int,char);
void primeraYUltima(int,char);
int main()
{
int diametro,tipo;
char caracter;
cout<<"caracter";
cin>>caracter;
cout<<endl<<"diametro del circulo (mayor que 2)";
cin>>diametro;
cout<<"desea el 1. el circulo lleno 2. el circulo vacio";
cin>>tipo;
cout<<endl;
if(tipo==1)
circuloLleno(diametro,caracter);
else
circuloVacio(diametro,caracter);
return 0;
}
void circuloLleno(int d,char c)
{
primeraYUltima(d,c);//pone la primera linea sin el primer y ultimo caracter
cout<<endl;
int i=1;
while(i<(d-1))//desde el 1 que es la segunda poscision hasta una menos por la linea final
//coloca una linea llena(es decir mientras la i sea menor que el tamaño) y para circulo vacio pondra una linea vacia
{
lineaLlena(d,c);
cout<<endl;
i++;
}
primeraYUltima(d,c);
}
void circuloVacio(int d,char c)
{
primeraYUltima(d,c);//pone la primera linea sin el primer y ultimo caracter
cout<<endl;
int i=1;
while(i<(d-1))
{
lineaVacia(d,c);
cout<<endl;
i++;
}
primeraYUltima(d,c);
}
void lineaLlena(int t,char c)
{
int i=0;
while(i<t)
{
cout<<c;
i++;
}
}
void lineaVacia(int t,char c)
{
cout<<c;
int i=1;
while(i<(t-1))
{
cout<<' ';
i++;
}
cout<<c;
}
void primeraYUltima(int t ,char c)//esta hace la primera y la ultima linea tanto para circulos
//lenos como vacios
{
char l=c;//con este char podemos inviertir lo que hicimos arriba en linea vacia
//cambiando donde ante ponia espacio la l que es el caracter
c=' ';
cout<<c;
int i=1;
while(i<(t-1))
{
cout<<l;
i++;
}
cout<<c;
}