Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2018, 22:50   #1
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию Почему выбивает из программы? Cи

Добрый вечер. Есть программа, которая выполняет следующие функции:
1) Считывание данных с текста/или клавиатуры
2) Вывод считанных данных на экран
3) Ввод еще дополнительных двух строк для выполнения следующих функций
Проблема в том, что после считывания данных с файла и их вывода на экран, происходит выбивание из программы. Код:
Код:
int main()
{
int length=S; 
char begin[MAX];
char end[MAX]; 
char **strings=(char**)malloc(S*sizeof(char*)); 
char buffer[MAX]; 
int sym;
puts("1 - файл, другое число - клавиатура");
scanf("%i",&sym);
fflush(stdin);
if(sym==1)
{
length=DataFromFile(strings); 
}
else
{
puts("Введите даты - например 12 ноября (0 - конец ввода)");

for (length = 0; length < S; )
{
gets(buffer);
if (!strcmp(buffer, "0"))
{
break;
}
strings[length] = (char*)malloc(strlen(buffer) + 1); 
strcpy(strings[length++], buffer); 
fflush(stdin);

}
}

puts("Даты:");
ShowStrings(length,strings);
fflush(stdin);
getch();

puts("Введите начало промежутка:"); //Когда доходит до этого участка, пропускается ввод следующих строк и завершается работа программы

gets_s(begin,20);
// getch();
fflush(stdin);
//system("pause");
puts("Введите конец промежутка:");

gets_s(end,20);
// getch();
fflush(stdin);
}
Подскажите, пожалуйста, из-за чего пропускается ввод строк? Очистку буфера уже сделала везде, где только можно.
Вероника99 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выбивает ошибки помогите AMsteri Помощь студентам 0 01.10.2013 22:25
Выбивает WI-FI роутер TP-LINK TD-W8151N NoStR1986 Помощь студентам 4 26.09.2013 22:00
Выбивает ошыбку c++ IIaIIindos Visual C++ 1 08.08.2012 09:01
Выбивает Паскаль alligator Паскаль, Turbo Pascal, PascalABC.NET 7 21.01.2011 17:17
Список, выбивает ошибку, не работает sabaton Общие вопросы C/C++ 9 27.09.2010 23:29