Zdravím, potřeboval bych poradit s vložením řetězce do pole. Řetězec zadá uživatel a bude obsahovat mezery. Proto se funkce scanf nehodí. Zvolil jsem tedy funkci gets_s. S tímto řešením by nebyl problém, ale když před gets_s použiji například scanf, funkce gets_s se přeskočí. Zkoušel jsem i fflush(stdin) a fflush(stdout). Mohl by mi prosím někdo poradit, jak na to, nebo popřípadě jakou jinou funkci použít? Zde je pouze ukázka problému:
int i;
char pole[5];
scanf("%d", &i); //pokud je pred funkci gets_s prave scanf tak je funkce gets_s preskocena
gets_s(pole);
for (int i = 0; i < 5; i++)
{
printf("%c", pole[i]);
}