Como funcionam as funções de put e gets?

main()
{
char name[20];

printf("enter your name\n");

scanf("%s",name);       
printf("%s",name);

gets(name);
puts(name);
}

entrada: Sampad Saha

Resultado

Sampad Saha

Aqui coloca apenas usa a entrada retirada degets().

como, se eu omitir issoprintf() a saída seria

Saha

Então aqui coloca não imprime nada dado atravésscanf().

main()
{
char color[20];

printf("enter your name\n");

scanf("%s",color);   
puts(color);
}

Mas aquiputs() usa a entrada retirada descanf() Além disso.

questionAnswers(1)

yourAnswerToTheQuestion