Данные, разделенные пробелом - PullRequest
0 голосов
/ 20 апреля 2011

Мне назначили проблему, которую я просто не понимаю.Я знаю, что мне нужно использовать функцию cin (например, cin.get ()), но я не уверен, какая из них мне нужна или как ее использовать в этих условиях.

Мне нужно создать вставкуи оператор извлечения, который читает (и записывает) 3 фрагмента данных.Все данные имеют тип int.Для контекста данные - это целая часть дроби, числитель и знаменатель.Данные должны быть разделены пробелами, и операторы будут использоваться для ввода и вывода файлов.

Что я действительно хочу знать, так это то, какую функцию cin мне следует использовать и какой синтаксис должен учитыватьхотите сохранить значение в целое число.

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 20 апреля 2011

С cin вы можете просто читать данные, используя что-то вроде этого:

int wholepart,numer,denom;
cin>>wholepart>>numer>>denom;

Это будет читать 3 целых числа в wholepart, numer и denom соответственно.Он пропустит пробел, разделяющий целые числа.

1 голос
/ 20 апреля 2011

Обычное значение operator>> для int s предполагает, что данные разделяются пробелами, поэтому вы можете просто использовать их и интерпретировать результаты по своему усмотрению.

...