Тема: аналоги для 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.
Може хтось знає як вирішити?