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

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

Восстановить пароль Регистрация
 
mr.Reenz
Сообщений: n/a
13.05.2012, 16:24     оператор string #1
Вот листинг моей программмы.
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>>). Как эту проблему можно решить?
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2012, 16:24     оператор string
Посмотрите здесь:

Отличие string и String C++
string = define + string ; C++
C++ String^ что этот оператор значит?
C++ String to string *ABCD*(41 42 43 44) -> *«Í*(AB CD)
C++ Помогите исправить ошибку: string не найден оператор
C++ Завершить класс String, добавив к нему оператор присваивания
C++ Реализовать оператор [] для класса String
Можно ли задать оператор сравнения (< или >) для string C++
C++ Перегруженный оператор = в классе String
Создание string из части другого string C++
C++ Преобразовать латинский текст string в русский текст string
Преобразование string* в string C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru