Не могу считать строку в C?

учу основы СИ. Пытаюсь считать строку вместе с пробелами, через функцию fgets(). Но функция просто будто не срабатывает и программа не дает ввести строку. Функция gets() уже не работает с новыми стандартами. А функция scanf() считывает только символы до первого пробела. Прошу помочь пожалуйста!

char name[12];
printf("Название записи!\n");
fgets(name, 12, stdin);

Ответы (1 шт):

Автор решения: Mikhail

Как вы передавали в функцию значение name? Привел ниже код в котором функция fgets() работает из другой функции.

#include <stdio.h>

void func(char* name) {
    printf("Название записи!\n");
    fgets(name, 12, stdin);
    printf("%s",name);
}

int main() {
    char name[12];
    func(name);
    return 0;
}
→ Ссылка