Jeśli wprowadzę str1
dłużej niż długość 10, reszta pozostanie w buforze i zostanie wprowadzona do mojego str2
. Jak wyczyścić bufor przed str2
, aby go wprowadzić?Jak wyczyścić bufor podczas odbierania wielu ciągów?
#include <stdio.h>
int main(void)
{
char str1[10];
char str2[10];
fgets(str1,10,stdin);
fgets(str2,10,stdin);
puts(str1);
puts(str2);
return 0;
}
użytku „fflush (stdin)” –
@NithinBhaskar nr – jamesdlin
próbowałem go wcześniej, to nie działa. – dushyantashu