Erro na função

Boa noite, queria uma ajuda pra corrigir o erro que está dando, já testei e refiz e continua dando o mesmo erro. em C++
void excluirAluno(cadastro *pAlunos){
int x, codigo, excluir, retorno =0;
if(pAlunos->controle==0) printf("\n\t SEM ALUNOS CADASTRADOS !!");
else{
retorno = procuraAluno(pAlunos);
if(retorno){
printf("\nInforme o codigo do aluno a excluir: “);
scanf(”%i", &codigo);
excluir=buscaIndice(pAlunos, codigo);
if(excluir == -1)printf("\n\t Exclusao nao realizada!");
else{
for(x=excluir;xcontrole;x++){
pAlunos->dados[x]=pAlunos->dados[x+1];
}
pAlunos->controle–;
printf("\n Aluno excluido com sucesso");
}
}
}
}

void buscaIndice (cadastro *pAlunos, int pCodigo){
int x;
char resposta;
for(x=0; x< pAlunos->controle; x++){
if(pAlunos->dados[x].codigo==pCodigo){
printf("\n Tem certeza que deseja excluir o cadastro de %s?", pAlunos->dados[x].nome);
fflush(stdin);
scanf("%c", &resposta);
if(resposta ==‘S’) return x;
}
}
return -1;
}