Scanf Lesung "Enter" -Taste

Warum funktioniert scanf nicht, wenn ich im Code unten "Enter" eingebe?

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main(int argc, char**argv)
{
 char *msg = malloc(100*sizeof(char));
 do{
        scanf("%s",msg);
        printf("%s\n",msg);
 } while(strcmp(msg,"")!=0);
}