lcmoura
(usa Ubuntu)
Enviado em 04/09/2009 - 17:24h
Pessoal, não sei porque o programa abaixo não funciona quando incluo a instrução scanf("%d",&i) antes de scanf("%c",&c). Se retirar os comandos // o programa não funciona como esperado. Por quê?
#include <stdio.h>
int main()
{
int i;
char c;
char s[20];
//printf("Digite um valor inteiro: ");
//scanf("%d",&i);
printf("Digite uma letra: ");
scanf("%c",&c);
printf("Digite uma palavra: ");
scanf("%s",s);
printf("\nVoce digitou:\nInteiro %d\nCaracter %c\nPalavra %s\n",i,c,s);
return 0;
}
Sei que o scanf() é meio complicado para iniciantes como eu, mas usei-o para ler variáveis diferentes e por isso não entendo o resultado obtido.
Conto com sua costumeira atenção e expertise. Grato.