#include <iostream>
using namespace std;
int main()
{
char V,C;
char opcao;
opcao = 'V','C'; // Variáveis para escolher se V ou C.
char CPF [12];
int cpf [11];
bool ERRO = false; // para calcular os dois ultimos numeros do CPF.
int i,soma;
i=0;
soma = 0;
//calculo do primeiro digito
int n = 10;
int SOMA = 0;
int R=0;
cout << "Digite V para validar, C para calcular os dois ultimos digitos\nou qualquer outra tecla para sair\n";
cin >> opcao;
switch (opcao)
{
case 'V':
cout << "Digite o CPF para saber se e valido:"<<endl;
cin.getline(CPF,12);
cin.clear();
cin.ignore(INT_MAX,'\n');
break;
case 'C': // Calcular os ultimos dois digitios.
cout << "Digite o os primeiros 9 digitos para calcular os dois ultimos numeros do CPF:"<<endl;
cin.getline(CPF,10);
cin.clear();
cin.ignore(INT_MAX,'\n');
//abaixo dessa parte são os comandos para calcular os dois ultimos digitos.
do
{
SOMA = SOMA + cpf[10-n]*n;
n--;
}
while (n > 1);
R = SOMA%11;
if (R < 2)
{
cpf[9] = 0;
}
else
{
cpf[9] = 11 - R;
}
i = 0;
//calcula o segundo digito
n = 11;
SOMA = 0;
R=0;
do
{
SOMA = SOMA + cpf[11-n]*n;
n--;
}
while (n > 1);
R = SOMA%11;
if (R < 2)
{
cpf[10] = 0;
}
else
{
cpf[10] = 11 - R;
}
i = 0;
do
{
cout << cpf[i];
i++;
}
while(i < 11);
break;// De finalização do CASE C
{
default:
cout << "opcao invalida!\n";
}
}
return 0;
}
@cyer está aqui o código completo!