scanf ignore new line

#include <stdio.h>

int main() {
    char name[50];
    printf("Enter your name: ");
    scanf("%[^\n]%*c", name);
    printf("Hello, %s!\n", name);
    return 0;
}