Ir ao conteúdo
  • Cadastre-se

Problema validar cpf c++


Posts recomendados

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

using namespace std;

int main()
{
    char cpf[11];//={'X','X','X','X','X','X','X','X','X','X','X'};
    int i,soma=0,mult=0,cpf1,cpf2,dig1,dig2,n1,n2;

    cout << "Digite o CPF: ";
    cin >> cpf;
    //for(i = 0; i < 11; i++) {
      //  cpf[i] = getche();
    //}

    soma=0;

    for(i = 0; i < 9; i++) {
        n1 = 0;
        n1 = cpf[i] - 48;
        soma += n1 * (10-i);
    }

    cpf1 = soma%11;

    if(cpf1 < 2) {
        dig1 = 0;
    }else {
        dig1 = 11 - cpf1;
    }

    soma=0;

    for(i = 0; i < 10; i++) {
        n2 = 0;
        n2 = cpf[i] - 48;
        soma += n2 * (11-i);
    }

    cpf2 = soma%11;

    if(cpf2 < 2) {
        dig2 = 0;
    }else{
        dig2 = 11 - cpf2;
    }

    if(cpf[9] == dig1 && cpf[10] == dig2) {
        cout << "\nVALIDO";
        cout << "\n DIG1  ";
    cout << dig1 << endl;
    cout << "\n DIG2  ";
    cout << dig2 << endl;
    cout << "\n CPF 9  ";
    cout << cpf[9];
    cout << "\n CPF 10  ";
    cout << cpf[10];
    }else{

        cout << "\nINVALIDO";
        cout << "\n DIG1  ";
    cout << dig1 << endl;
    cout << "\n DIG2  ";
    cout << dig2 << endl;
    cout << "\n CPF 9  ";
    cout << cpf[9];
    cout << "\n CPF 10  ";
    cout << cpf[10];
    }
    return 0;
}

Fiz esse código para validar CPF porém quando chega no ultimo IF ele não entra mesmo mostrando os valores e provando que são idênticos ....

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...