Pessoal, estou começando agora, e me encontro com o seguinte problema:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int fim = 0;
char letra;
do
{
printf("Letra: \n");
scanf("%c", &letra);
}while(fim != 1);
return 0;
}
Dentro da lógica, o loop infinito que criei faria com que a tela imprimisse: "Letra: " e em seguida escaneava, e assim sucessivamente. Porém ele imprime "Letra: " e escaneia na primeira passagem do loop, na segunda ele imprime a string "Letra: " o numero de vezes em que eu escrevi 1 letra.
Testem o código e saberão do que falo!
Espero que me ajudem, estou tentando criar um jogo que lida com strings, mas esse erro me travou completamente, lembrando que uso Code Blocks, já testei no Dev C++ e os dois apresentam o mesmo erro, e o compilador que uso é o GNU GCC 4.9.2, valeu!
Pergunta
Palladium
Pessoal, estou começando agora, e me encontro com o seguinte problema:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int fim = 0;
char letra;
do
{
printf("Letra: \n");
scanf("%c", &letra);
}while(fim != 1);
return 0;
}
Dentro da lógica, o loop infinito que criei faria com que a tela imprimisse: "Letra: " e em seguida escaneava, e assim sucessivamente. Porém ele imprime "Letra: " e escaneia na primeira passagem do loop, na segunda ele imprime a string "Letra: " o numero de vezes em que eu escrevi 1 letra.
Testem o código e saberão do que falo!
Espero que me ajudem, estou tentando criar um jogo que lida com strings, mas esse erro me travou completamente, lembrando que uso Code Blocks, já testei no Dev C++ e os dois apresentam o mesmo erro, e o compilador que uso é o GNU GCC 4.9.2, valeu!
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.