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!