ОБСУЖДЕНИЕ

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

4 ответов 4,4 тыс.
Автор темы
Подскажите,почему перегруженная функция >> читает текст только до первого пробела? Ведь она должна по умолчанию читать текст с пробелами. И что с этим можно сделать?
 
Подскажите,почему перегруженная функция >> читает текст только до первого пробела?
Как напишете перегруженный оператор >> так он и будет считывать, с пробелами или до пробела.
 
Так а как написать ,чтобы читала с пробелами? Если можно пример.
 
Если можно пример.
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;
}
 
Спасибо.Странно,почему сам не использовал этот вариант.Причём я его рассматривал.