Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ricardo_ferreira

Máscaras

Recommended Posts

Boa tarde,

 

eu preciso de ajuda para um projeto que estou fazendo em c++.

 

Estou a fazer um projeto em que pegue num numero de uma fatura (que podem ser númericos, alfanumérico ou alfabéticos) e após percorrer esse número ele crie uma máscara com # - para números, @ para letras e % para alfanuméricos.

 

Eu tenho este void já criado:

 

void CGenerateMasksDlg::OnBnClickedOk()

{

CMaskGenerator maskgen;

CGeneratedMask *mask;

CStringArray valor;

CPtrArray res;

CString str = "";

int i;

// Chamar o gerador de máscaras

valor.Add("290398");

valor.Add("290555");

maskgen.Generate(valor, &res);

// Mostrar o resultado

for (i=0; i<res.GetSize(); i++) {

mask = (CGeneratedMask *)res;

str += mask->m_mask + "\n";

}

AfxMessageBox(str);

}

 

porém a minha dúvida é aqui:

 

void CMaskGenerator::Generate(CStringArray &valor, CPtrArray *mascara)

{

CGeneratedMask *maskP;

maskP = new CGeneratedMask();

maskP->m_mask = "290###"; -> aqui inseri manualmente, mas quero que isto seja um processo automático, ou seja ele através do gerador das máscaras ele saiba que quando é numero é #, @ ou %

maskP->m_ocorrencias++;

mascara->Add(maskP);

}


 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.