Тема: аналоги для gets()
доброго вечора, виникло ось таке питання по задачі: потрібно зробити структуру з днем тижня, планом робіт і зароблених грошей за день. 
#include <stdio.h>
#include <stdlib.h>
#define dayWeek 2
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
struct resultWork 
{
    int day;
    char *plane;
    float actOut;
};
int main() 
{
    struct resultWork Week[6];
    for (int j = 0; j < dayWeek; j++)
    {
        Week[j].day = j;
        printf("day %d: \n plane:", j);
        
        gets(Week[j].plane);
        
        printf(" actual output: ");
        scanf("%f", &Week[j].actOut);
        printf("----------next day-----------\n");
    }
    
    /*printf("day\tplane \t\t\t actual output");
    for (i = 0; i < dayWeek; i++)
    {
        printf("");
    }*/
    
    return 0;
}написав ось такого кота, та gcc в лінуксі видає помилку про небажане використання gets(), пробував замінити на fgets(Week[j].plane, 256, stdin);, але після вводу тексту зразу викидує segmentation fallout. В visual studio те саме, тобто, візуал навіть не знає функції gets. Спробував dev c++ з gcc 4.9.2, все добре, тільки при вводі 2-го і всіх наступних днів, масив plane вже ніби заповнений, здається тому що там вже є \0. 
Може хтось знає як вирішити?
