Программа не выполняет get () после scanf (), даже используя fflush (stdin)
Потратив слишком много времени на поиск, почему моя программа не выполняет get () после использования scanf (), я нашел решение, которое заключается в использовании fflush (stdin) после scanf () для включения get () для получения строки.
Проблема в том, что fflush (stdin) не делает то, что от него ожидают: программа продолжает пропуск get (), и я не могу написать в консоли какую-либо фразу для чтения.
Мой код следующий:
#include <string.h>
#include <stdio.h>
int main(){
char nombre[10];
char mensaje[80];
printf("Type your name:\n");
scanf("%s", nombre);
fflush(stdin);
printf("Now, type a message:\n");
gets(mensaje);
printf("3/%s:%s",nombre,mensaje);
return 0;
}