Форум программистов, компьютерный форум CyberForum.ru

Зацикливание программы при вводе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передача в функцию http://www.cyberforum.ru/cpp-beginners/thread855822.html
вот есть такие строки кода: typedef vector< vector<char> > string_sound; void sound_func(string_sound &text_sound, int sum_words) { conson = consonants(text_sound, text_sound); } int consonants(char symb_2, char symb_3){ //функция проверки на открытость слога
C++ Появляющиеся нули при переводе из массива char в double Здравствуйте! Пишу калькулятор и описываю кнопку "+/-". a=atof(nBuf); a=a*(-1); sprintf (nBuf, "%f", a); nBuf - массив char, в котором записано число. a - переменная типа double. Вообще массив nBuf размером 10, поэтому фактически, имея в нем всего 1 цифру (например 4), при переводе с помощью функции atof переменная a получает число 4.000000000. А уже sprintf сокращает число незначащих... http://www.cyberforum.ru/cpp-beginners/thread855785.html
C++ Дана целочисленная квадратная матрица. Определить: 1. сумму элементов в тех столбцах, которые не содержат отрицательных элементов;=
Дана целочисленная квадратная матрица. Определить: 1. сумму элементов в тех столбцах, которые не содержат отрицательных элементов; 2. минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. #include <iostream> #include <clocale> #include <iomanip> using namespace std;
Начало работы со встроенным ассемблером C++
Помогите, кто знает как с этим работать Проходим в универе встроенные в с++ ассемблер, накидал простейшую программку(ввод строки символов с клавиатуры и её же вывод на экран) Собственно код: #include <iostream> using namespace std; int main() { _asm { .data
C++ Многочлен от одной переменной http://www.cyberforum.ru/cpp-beginners/thread855758.html
Описать класс многочленов от одной переменной, задаваемых степенью многочлена и массивом коэффициентов. Обеспечить следующие возможности: • вычисление значения многочлена для заданного аргумента; • операции сложения, вычитания и умножения многочленов с получением нового объекта-многочлена; • получение коэффициента, заданного по индексу; • вывод на экран описания многочлена. Написать...
C++ метод итераций x+cos(x^0,52+2)=0; на промежутке , с точностью 0,9892 подробнее

Показать сообщение отдельно
Triall
 Аватар для Triall
3 / 3 / 1
Регистрация: 16.02.2011
Сообщений: 68
04.05.2013, 18:20     Зацикливание программы при вводе
Добрый день.
У меня почему то происходит зацикливание программы при вводе строки с пробелами.
Есть структура
C++
1
2
3
4
5
6
7
8
9
10
struct sklad
{
    char nazva[200];
    int kilkist;
    float vaga;
    int sort;
    float tsina;
    char otrymuvach[20];
    char data[15];
};
И фунцкия
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
nt inPut()
{
    sklad tmp;
    ofstream file_out;
    char file_name[40];
    cout << "Vvedit imya failu: ";
    cin >> file_name;
    file_out.open(file_name, ofstream::binary | ofstream::out);
    if (!file_out.is_open())
    {
        cout << "Fail ne vidkrytyi dlia zapysu!" << endl;
        return 0;
    }
 
    cout << "Vvedit nazvu produktsii : ";
    cin >> tmp.nazva;
    cout << "Vvedit kiskist produktsii : ";
    cin >> tmp.kilkist;
    cout << "Vvedit vagu produktsii : ";
    cin >> tmp.vaga;
    cout << "Vvedit sort produktsii : ";
    cin >> tmp.sort;
    cout << "Vvedit tsinu produktsii : ";
    cin >> tmp.tsina;
    cout << "Vvedit otrymuvacha produktsii : ";
    cin >> tmp.otrymuvach;
    cout << "Vvedit datu vidgruzky : ";
    cin >> tmp.data;
    file_out.write((const char*)&tmp, sizeof(sklad));
    file_out.close();
}
Когда я пытаюсь записать в tmp.nazva строку с пробелами (например bla bla bla) программа зацикливается, когда пишу без пробелов, все работает как надо.
В чем может быть проблема ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru