0 / 0 / 0
Регистрация: 13.04.2017
Сообщений: 9

Ошибка при вводе данных

08.03.2018, 11:29. Показов 1538. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Перескакивает через ввод поля "Name". Заранее благодарен

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void add(){ 
char S1[255];  
char S2[255]; 
char S3[255];
int i,k;
    cout << "Kolivhestvo novih lekarstv: \n";
    cin >>k;
    for (i=0; i<k;i++)
    {
    cout << "input 3 non empty words: \n";
        cout << "Name: ";
        cin.getline(S1,N);      
        cout << "Cena: ";
        cin.getline(S2,N);
        cout << "Vesh: ";
        cin.getline(S3,N);
        ofstream out("myfile.txt",ios::app);
            out << S1 << '\n';
                    out << S2 << '\n';
                    out << S3 << '\n';
    }
 
    }
Миниатюры
Ошибка при вводе данных  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.03.2018, 11:29
Ответы с готовыми решениями:

Ошибка при вводе данных и в функциях
Некорректно происходят вычисления x1 и x2. Так же при вводе в переменную a,b или c начинается непонятный цикл...ясно что он постоянный...

Ошибка при вводе строковых данных
Программа перестаёт забирать данные после второго прогона цикла. Но после удаления строчек для досрочного выхода из цикла всё приходит на...

Ошибка исполнения при вводе данных из файла
Добрый вечер, при выполнении кода #define _CRT_SECURE_NO_WARNINGS #include &lt;stdio.h&gt; #include &lt;conio.h&gt; void main() { float...

3
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
08.03.2018, 11:33
Лучший ответ Сообщение было отмечено beek698 как решение

Решение

Вставляйте
C++
1
std::cin.ignore(std::cin.rdbuf()->in_avail());
для очистки буфера ввода
1
0 / 0 / 0
Регистрация: 13.04.2017
Сообщений: 9
08.03.2018, 11:42  [ТС]
Спасибо огромное. Вроде заработало
Получается в буфере была пустая строка, которая передавалась в S1?
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
08.03.2018, 11:43
beek698, скорее символ переноса строки \n, который остался в буфере после нажатия Enter
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.03.2018, 11:43
Помогаю со студенческими работами здесь

Почему при вводе данных вылетает ошибка
вот написал программу #include &lt;iostream&gt; using namespace std; #define N 2 struct Spis { char KODp; char Fm; char TARIF; ...

При вводе данных в программу выходит ошибка Segmentation fault
В чем может быть ошибка? Заранее спасибо! #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class MARSH { public:...

Ошибка на вводе данных
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;ctype.h&gt; /* * В последовательности введенных символов...

Почему при вводе числа программа работает нормально, а при вводе буквы уходит в бесконечный цикл?
void mainmenu() { cout &lt;&lt; &quot;Введи число&quot; &lt;&lt; endl; cin &gt;&gt; choice; if (choice == 1) { cout &lt;&lt; &quot;Hello&quot; &lt;&lt; endl; } ...

Ошибка при вводе
мне нужно записать числа с файла в список , подскажите что не так выводит последнее лишнее число не пойму откуда оно берется #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru