Ввод С Помощью Перегруженной ">>"

Тема в разделе "Общие вопросы по С и С++", создана пользователем Garik2012, 22 фев 2012.

  1. Garik2012

    Garik2012 Гость

    Подскажите,почему перегруженная функция >> читает текст только до первого пробела? Ведь она должна по умолчанию читать текст с пробелами. И что с этим можно сделать?
     
  2. qqwertty

    qqwertty Гость

    Как напишете перегруженный оператор >> так он и будет считывать, с пробелами или до пробела.
     
  3. Garik2012

    Garik2012 Гость

    Так а как написать ,чтобы читала с пробелами? Если можно пример.
     
  4. qqwertty

    qqwertty Гость

    Код (C++):
    class Some
    {
    public:
    friend istream& operator >> (istream& is, Some& s);
    char str[256];
    };

    istream& operator >> (istream& is, Some& s)
    {
    is.getline(s.str,256);
    return is;
    }

    int main(int argc, char *argv[])
    {
    Some some;
    cin >> some;
    cout << some.str;
    cin.get();
    return 0;
    }
     
  5. Garik2012

    Garik2012 Гость

    Спасибо.Странно,почему сам не использовал этот вариант.Причём я его рассматривал.
     
Загрузка...

Поделиться этой страницей