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

оператор string - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посмотрите пожалуйста СРОЧНО! http://www.cyberforum.ru/cpp-beginners/thread573135.html
требуется найти средний бал, макс и мин по 5ти предметам, среди студентов информация о которых записана в файле написал код но на выходе имею одни нули посмотритие пожалуйста что не так int searchsr(){ int l; int o; float h =0.1;
C++ Решение транцседентного уравнения! Здраствуй народ! Написал программу решения транц уравнения методом половинного деления. Например чтобы решить уравнение sin (x)=1 нужно сначала задать границы отрезка например а=0,b=pi/2 (1.57) и точность эпсилон e=0.0001. Так вот программа работает правильно, когда задаешь границы от нуля до пи пополам и какой нибудь точностью - ответ выдает правильный - 1.5657... а при задании грагиц например... http://www.cyberforum.ru/cpp-beginners/thread573132.html
Почему программа выдает ошибку при первом запуске, а дальше работает нормально? Код C C++
Подскажите почему программа выдает ошибку при первом запуске, а дальше работает нормально? #include <iostream> #include <cstdlib> #include <string> using namespace std; int istrue(string); struct library { int month; int day;
Структура проверка на ошибку C++
Вот не знаю как реализовать не емко проверку на выход за диапазон, чтобы если вводишь букву или миллиард программа завершалась #include <iostream> using namespace std; const short A=5; const short B=10; struct twice { private:
C++ помогите с решением задания по С++ http://www.cyberforum.ru/cpp-beginners/thread573122.html
найти сумму элементов матрицы размещенных за периметром 1 2 3 А= 4 5 6 <--- матрица ок?) 6 7 8 если можно с комментариями что к чему, заранее спасибо
C++ Написать программы 1)Написать программу для вывода дней недели 2)Написать сумму всех целых чисел больших -50 и меньших 200 которые кратны 5 и 8 и заканчиваются на 5 и 0 подробнее

Показать сообщение отдельно
mr.Reenz
Сообщений: n/a
13.05.2012, 16:24     оператор string
Вот листинг моей программмы.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
 
struct Bisness
{
    string itsNameZakaz;
    unsigned int itsNomerZakaza;
    string itsNameReklama;
    string itsIzgotovitel;
    string itsDateRolic;
    unsigned int itsMoney;
    unsigned int itsNewZakaz;
    string itsInfoRekRol;
    void DelOldDate(); //создам метод данных типа "void Del()"
    //создам псевдо GUI
};
void Bisness::DelOldDate()
{
itsDateRolic.clear();
} 
 
int main()
{
    Bisness Rolic;  
    cout<<"----------------------------------------------------------------"<<endl;
    cout<<"|Name zakaza                           || :";cin>>Rolic.itsNameZakaz;           //здесь
    cout<<"|Enter nomer zakaza                    || :";cin>>Rolic.itsNomerZakaza; 
    cout<<"|Enter izgotovitel rolica              || :";cin>>Rolic.itsIzgotovitel; 
    cout<<"|Enter dates transliacia rolic(3 parts)|| :";cin>>Rolic.itsDateRolic;  
    cout<<"|                                      || :";cin>>Rolic.itsDateRolic;   
    cout<<"|                                      || :";cin>>Rolic.itsDateRolic;   
    cout<<"|Enter money in dollars                || :";cin>>Rolic.itsMoney;       
    cout<<"|Enter svedenia o reklamnom rolice     || :";cin>>Rolic.itsInfoRekRol;  
    cout<<"-----------------------------------------------------------------"<<endl;
    Rolic.DelOldDate();
    cout<<"Deleting olds date processing... "<<endl;
    cout<<"Data is Deletet "<<endl;
    cout<<"-----------------------------------------------------------------"<<endl;
    cout<<"|Entered a new money for zakaza        || :";cin>>Rolic.itsNewZakaz;
    
   //----------------------------------------------------------output date svedenia rolica
    cout<<"-----------------------------------------------------------------"<<endl;
    cout<<"|Svedenia o reklamnom rolice          || :";cout<<Rolic.itsInfoRekRol<<endl;
    cout<<"|"<<endl;
    cout<<"|----------------------------------------------------------------"<<endl;
    
    system("pause");
    return 0;
}



Использую оператор string для ввода строки.
К примеру: cout<<"|Name zakaza || :";cin>>Rolic.itsNameZakaz;
Проблема заключается в том что если вводишь одну строчку, то все хорошо,а если две через пробел, то пропускает (в зависемости сколько ты ввел строчек через пробел) пропускает следующие операторы ввода cin>> которые принадлежат для другого ввода.С этим:
C++
1
2
3
4
Enter dates transliacia rolic(3 parts)|| :";cin>>Rolic.itsDateRolic;  
    cout<<"|                                      || :";cin>>Rolic.itsDateRolic;   
    cout<<"|                                      || :";cin>>Rolic.itsDateRolic;  
    cout<<"|                                      || :";cin>>Rolic.itsDateRolic;
Я частично решил проблему,(сделал 3 оператора cin>>). Но как быть если надо ввести больше строчек(предугадать невозможно сколько надо операторов cin>>). Как эту проблему можно решить?
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru