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

  • Автор темы Автор темы Garik2012
  • Дата начала Дата начала
G

Garik2012

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab