Ir ao conteúdo

Posts recomendados

Postado

Como eu imprimo varios numeros 0 em int na linguagem C?

 

tipo:

scanf("%d", &x);



printf("%d", x);

 

e eu digitar: 000

 

mas quando eu faço isso, o printf so mostra um 0 ao invés de tres 0's

 

como faço? 

 

 

  • Curtir 1
Postado

leia como letras usando "%s"  e não como número.... Afinal assim é.... 0 ou 00 ou 00000000  é zero... 

 

Se está certo quanto ao número de zeros pode usar %nd na máscara, como em %5d e sempre vai ter 5 dígitos, com o programa inserindo zeros a esquerda conforme o caso

  • Curtir 1
Postado

@arfneto eu tenho que resolver uma questão onde o codigo separa os digitos do cpf

 

tipo: 000.000.000.-00

 

tem q aparecer assim: 

000

000

000

00

 

então eu uso tudo como %s? 

adicionado 1 minuto depois

image.png.17e37b75562da4b3f8840f6a37277d81.png

adicionado 2 minutos depois

Na verdade eu estou fazendo varias atividades do Uri apenas pra estudar, mas nunca pensei no problema do 0

  • Amei 1
Postado

PRINTF

 

A essa altura entende que especificador correto inicia com 0, assim: "%03d\n" 

E a última linha nos arquivos de saída é impressa com dois e não 3 dígitos, e sem o caractere de nova linha porque uma linha nula também conta e exame diz; "no máximo é 4 por arquivo".

 

PS.: Tratando-se de URI e outras plataformas, o como resolve é importante para colocação no rank, entretanto quando se fala de exames de curso o como se resolve está restrito e vinculado ao apresentado em sala.

  • Curtir 1
Postado
Em 08/08/2020 às 19:44, Hozuki555 disse:

Nesse exercício a entrada pode ser string,

 

Na saída você pode usar um loop para verificar e imprimir os caracteres ou apenas ir para a próxima linha no caso da pontuação, p.ex

 

for(i=0;i<14;i++){
    if(i==3 || i==7 || i==11) printf("\n");
    else printf("%c",cpf[i]);
}
printf("\n");

 

  • Curtir 1
Postado

As funções de entrada e saída padrão também são uteis quando a interpretação é string.

 

Lê com scanf e:

printf ("%s\n%s\n%s\n%s", str1, str2, str3, str4);
	/* Imprima as 4 linhas de inteiros do problema com printf */

 

  • Curtir 1
Postado

Não pode ser uma coisa simples como

#include <stdio.h>
int main(void)
{
    char CPF[16];
    fgets(CPF, 16, stdin);
    CPF[3] = CPF[7] = CPF[11] = CPF[14] = 10;
    CPF[15] = 0;
    fputs(CPF, stdout);
    return 0;
};

Não tem processamento nenhum afinal

  • Curtir 1

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!