Ler string de entrada com caractere de espaço? [duplicado

Esta pergunta já tem uma resposta aqui:

Como você permite a inserção de espaços usando o scanf? 11 respostas

Estou usando o Ubuntu e também estou usando Geany e CodeBlock como meu IDE. O que estou tentando fazer é ler uma string (como"Barack Obama") e coloque-o em uma variável:

#include <stdio.h>

int main(void)
{
    char name[100];

    printf("Enter your name: ");
    scanf("%s", name);
    printf("Your Name is: %s", name);

    return 0;
}

Saída

Enter your name: Barack Obama
Your Name is: Barack

Como posso fazer o programa ler o nome inteiro?

questionAnswers(14)

yourAnswerToTheQuestion