Ir ao conteúdo
  • Cadastre-se

C Editar formatação de valor de CPF


luscagarrix
Ir à solução Resolvido por arfneto,

Posts recomendados

@lucas marcuzo     você pode usar uma string com 15 espaços , pois um deles será usado para o caractere nulo '\0' , finalizador de string , para guardar os dígitos do cpf , assim você usa o scanf para pegar o número do cpf e depois coloca os pontos e o traço nos locais apropriados , movendo os caracteres para as posições que você quer ,  então faça um código sobre esse exercício e poste aqui , assim poderemos ajudar caso precise alguma correção   .

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Solução

Se quer fazer isso enquanto ele digita então precisa ler o texto sem mostrar na tela e ir inserindo a pontuação correta conforme ele digita. É simples mas chato pra c@c3t3. Mas é o esperado. Se quer fazer assim avise e te explico melhor


Digitar os números grudados para o programa formatar depois sempre vai parecer amador. De todo modo se quer fazer apenas isso basta usar as especificações certas no printf() ou montar a string arrumadinha usando sprintf(). CPF deve ser char[11] então o que quer é usar recortar e colar e escrever algo assim:
 

#include <stdio.h>

int main(void)
{
    const char* c = "12345678987";
    char CPF[15] = {' '};

    sprintf(CPF, "%c%c%c.%c%c%c.%c%c%c-%c%c",
        c[0], c[1], c[2], 
        c[3], c[4], c[5], 
        c[6], c[7], c[8], 
        c[9], c[10]
    );
    printf("cpf: DE '%s' para '%s'\n", c,  CPF);
    return 0;
}

 

que mostra

 

cpf: DE '12345678987' para '123.456.789-87'

 

  • Obrigado 3
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!