To ma być program to zgadywania liczb, obliczenie są źle ale nie oto mi chodzi, chodzi mi o te fragmenty
while(getchar()!='\n')
{
continue;
}
jak to się dzieje że jak nawet wpisze cały wyraz pomija resztę znaków, i zajmuje sie tylko tym pierwszym, niemego tego zrozumieć
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main(void)
{
int x, y=100, z, g;
printf("wybie liczbe od 1 do %d:\n", y);
printf("wpisz \'t\' jesli zgadlem lub \'n\' jak niezgadlem\n");
z=y/2;
printf("cz jest to %d?\n", z);
while((x=getchar())!='t')
{
while(getchar()!='\n')
{
continue;
}
printf("czy jes to liczba większa od %d\n", z);
if((g=getchar())=='t')
{
z=(y+z)/2;
printf("Czy jest to %d\n", z);
}
else
{
z=(y-z)/2;
printf("Czy jest to %d\n", z);
}
while(getchar()!='\n')
{
continue;
}
}
system("pause");
return 0;
}