Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив: Все элементы массива с четными номерами умножить на значение max. https://www.cyberforum.ru/ cpp-beginners/ thread2544181.html
Даны натуральное число n, , действительные числа a1,...,an. Все элементы массива с четными номерами, предшествующие первому по порядку элементу со значением max(a1,...,an) умножить на значение max....
Вычислить значение выражения C++
даны действительные числа x y z вычислить min^2 (x+y+z/2, xyz)+1
C++ Создать файл последовательного доступа Создать файл последовательного доступа. Добавить к файлу несколько записей. Прочитать файл, выполнив указанное в задании действие. Задание: Информация, входящая в файл: Ф.И.О., номер телефона,... https://www.cyberforum.ru/ cpp-beginners/ thread2544176.html C++ Вывести слова, которые заканчиваются на ту же букву, что и последнее слово Ввести предложение длиной не более 80 символов. Вывести слова, которые заканчиваются на ту же букву, что и последнее слово, и их количество. Количество пробелов между словами произвольно. Решить... https://www.cyberforum.ru/ cpp-beginners/ thread2544162.html
C++ Задача "Распаковка строки" не проходит 9й тест
#include <iostream> #include <fstream> #include <cstring> using namespace std; //#define DEVELOPER #ifdef DEVELOPER #define R_PATH "C:\\input.txt"
C++ Изучение C++ Как начать изучать C++ и где практиковаться?(так как одной теории мало) https://www.cyberforum.ru/ cpp-beginners/ thread2544110.html
C++ дан массив размера 6 x 2 с элементами вещественного типа , написать програму для вычеления номера столбца в котором нахо всем доброй ночи кто нибудь ответьте плиз не могу сделать #include <iostream> #include <float.h> using namespace std; int main() { setlocale(LC_ALL, "russian"); const int N = 6; const int M... https://www.cyberforum.ru/ cpp-beginners/ thread2544108.html Найти номер столбца в котором находиться минимальный элемент элемент матрицы C++
дан массив размера 6 x 2 с элементами вещественного типа , написать програму для вычеления номера столбца в котором находиться минимальный элемент элемент массива все что смог #include...
C++ Сжатие bmp файла методом Шеннона-Фано https://www.cyberforum.ru/ cpp-beginners/ thread2544091.html
Помогите переделать код под .bmp файл
C++ пример с msdn не работает https://www.cyberforum.ru/ cpp-beginners/ thread2544087.html
всем привет делаю пример dll ки вот отсюда...
C++ Нахождение строки с текстового файла
Здравствуйте, нужна функция которая ищет с документа текстового нужные строки. Суть проблемы : хочу найти слово "AcDbLine" в рандомном месте файла (файл большой, и комбинация слов будет встречаться...
C++ Разбор кода C++ https://www.cyberforum.ru/ cpp-beginners/ thread2544065.html
Объясните пожалуйста как работает этот код. Особенно строки 10-12 и 18. int transf() { int chislo, size(sizeof(chislo)*8); cout<<"Введите число:\n "; cin>>chislo; //---// int i;...
0 / 0 / 0
Регистрация: 23.04.2019
Сообщений: 11
0

Перегрузка оператора ввода для структуры - C++ - Ответ 14052280

02.12.2019, 10:23. Показов 4019. Ответов 3
Метки (Все метки)

Подскажите пожалуйста, как переделать перегрузку/код, чтобы при считывании у меня записывалось не вся строка, а отдельные части в соответствующие "поля"?

Например, при такой записи выводились только марки
C++
1
 cout << str.at(i).marka;
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
#include "pch.h"
#include <iostream>
#include <fstream>
#include <iterator>
#include <string>
#include <list>
#include <vector>
using namespace std;
struct Phone
{
    string marka;
    string model;
    string color;
    string price;
};
 
std::ostream & operator<<(std::ostream & out, const Phone & phone)
{
    return out << phone.marka << ' ' << phone.model << ' ' << phone.color << ' ' << phone.price;
}
 
int main()
{
 
    //vector <string> strVector(10);
    vector <Phone> str;
    //std::list<int>::const_iterator it;
    ifstream RF("Read.txt", ios::in);
    int q = 0;
    if (RF) {
        while (!RF.eof()) {
            string y;
            RF >> y;
            Phone t = { y,y,y,y };
            str.push_back(t);
        }
    }
    for (int i = 0; i < str.size(); ++i)
    {
        
        cout << str.at(i).marka;
 
    }


Вернуться к обсуждению:
Перегрузка оператора ввода для структуры C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2019, 10:23
Готовые ответы и решения:

Перегрузка оператора + для структуры
У нас есть две строки S1, S2 .После выполнения S3 = S1 + S2 : 1)в S3 должны быть символы входящие...

Перегрузка оператора для структуры в классе
Ошибка overloaded 'operator==' must be a binary operator (has 3 parameters) строка 108. Как...

Перегрузка оператора ввода для класса с динамическими данными
Доброго времени суток, помогите пожалуйста разобраться с перегрузкой оператора ввода. Есть такой...

Перегрузка оператора == для string для структуры
Есть программа #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; #include &lt;string&gt;...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2019, 10:23
Помогаю со студенческими работами здесь

Перегрузка оператора ввода
Добрый вечер, уважаемые форумчане. Возник вопрос о перегрузке оператора ввода. Имеется класс...

Перегрузка оператора ввода
почему не работает следующий код? class obj { unsigned int book_id; string title; unsigned...

Перегрузка оператора ввода
Данные вводятся в виде std::istream&amp; operator &gt;&gt; (std:: istream&amp; in,const Przedzial&amp; pol) { ...

Перегрузка оператора ввода
Добрый день, есть вот такая штуковина: // в M.matrix лежат значения элементов матрицы //...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru