Sou iniciante em programação e estou aprendendo a linguagem C. No código abaixo, ao passar um novo valor para a variável c, a mesma não imprime. Alguém poderia me explicar o motivo?
int a = 5;
float b = 2.5;
char c = 'a';
bool d = true; // true = 1, false = 0
//Escrevendo na tela
printf("\nValor de a = %d", a);
printf("\nValor de b = %.1f", b);
printf("\nValor de c = %c", c);
printf("\nValor de d = %d\n", d);
printf("\n");
//Lendo valor
scanf("%d", &a);
scanf("%f", &b);
scanf(" %c", &c); //Quando for ler um caracter, coloca-se um espaco depois das aspas
scanf("%d", &d);
printf("\n");
//Escrevendo na tela
printf("\nValor de a = %d", a);
printf("\nValor de b = %.1f", b);
printf("\nValor de c = %c", c);
printf("\nValor de d = %d", d);
Pergunta
ezbueno
Olá!
Sou iniciante em programação e estou aprendendo a linguagem C. No código abaixo, ao passar um novo valor para a variável c, a mesma não imprime. Alguém poderia me explicar o motivo?
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
int main(){
int a = 5;
float b = 2.5;
char c = 'a';
bool d = true; // true = 1, false = 0
//Escrevendo na tela
printf("\nValor de a = %d", a);
printf("\nValor de b = %.1f", b);
printf("\nValor de c = %c", c);
printf("\nValor de d = %d\n", d);
printf("\n");
//Lendo valor
scanf("%d", &a);
scanf("%f", &b);
scanf(" %c", &c); //Quando for ler um caracter, coloca-se um espaco depois das aspas
scanf("%d", &d);
printf("\n");
//Escrevendo na tela
printf("\nValor de a = %d", a);
printf("\nValor de b = %.1f", b);
printf("\nValor de c = %c", c);
printf("\nValor de d = %d", d);
system("pause");
}
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.