0 / 0 / 1
Регистрация: 11.11.2016
Сообщений: 96
1

Вывести кусочек строки до символов "||", желательно только методами строк

08.10.2019, 23:08. Показов 421. Ответов 1

Author24 — интернет-сервис помощи студентам
Здравствуйте. Имеется list, который заполнен string:
C++
1
list <string> books = { "Зеленая миля||Стивен Кинг||Мягкий переплёт",  "Над пропастью во ржи||Джером Дейвид Сэлинджер||Мягкий переплёт","Божественная комедия||Данте Алигьери||Tвердый переплет" };
Мне нужно вывести первое "поле" каждого элемента, должно получиться вот так:
Зеленая миля
Над пропастью во ржи
Божественная комедия.
Я прохожу список в цикле, и там всё делаю. Точнее пытаюсь:
C++
1
2
3
4
5
6
7
8
9
string str;
                        list<string>::iterator iter;
                        for (iter = books.begin(); iter != books.end(); iter++)
                        {
                            str = *iter;
                            cout<<substr(0,str.find("||"));
 
                            cout << *iter;
                        }
Помогите организовать правильно. Большая просьба - сделать это с помощью методов стринг. Ну или очень просто. Пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2019, 23:08
Ответы с готовыми решениями:

Массив из M строк по N символов. Вывести только те строки, которые являются палиндромами
Добрый день! Помогите пожалуйста решить задачу по с++. чайнику. Массив из M строк по N символов...

Вывести в консоль только 120 символов строки
Нужно вывести в консоль только 120 символов строки, если есть символ &amp;, то разбиваем Split и нужно...

Как вывести из строки (s) только конкретное число символов
var s,c: string i;integer begin s:='12345678'; //если циклом то так она будет выглядеть: for...

Дана матрицы размером 5х10. Вывести номер ее последней строки содержащей только положительные элементы. Если таких строк нет, то вывести 0.
Дана матрицы размером 5х10. Вывести номер ее последней строки содержащей только положительные...

использовать тип данных множества. из 3-х символов строк вывести символы которые содержат только в 2-х из них.
использовать тип данных множества. из 3-х символов строк вывести символы которые содержат только в...

1
60 / 45 / 17
Регистрация: 12.08.2019
Сообщений: 161
08.10.2019, 23:57 2
C++
1
2
3
4
5
 for (iter = books.begin(); iter != books.end(); iter++)
       {
            str = *iter;
            cout<<str.substr(0,str.find("||")) <<  '\n';
       }
0
08.10.2019, 23:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2019, 23:57
Помогаю со студенческими работами здесь

Для строки, состоящей из одинаковых символов, вывести только один такой
Есть строка stroka = &quot;000000....&quot; нужно написать фрагмент: if (stroka состоит из нулей) то...

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

Вводится 2 строки, вывести 3 строку в алфавитном порядке, которая состоит из символов 1 и 2 строк
Вводится 2 строки,вывести 3 строку в алфавитном порядке,которая состоит из символов 1 и 2 строк.

Как вывести значения только оценки 4 и 5 желательно через конструктор
Как вывести значения только оценки 4 и 5 желательно через конструктор.

Получить из этих строк новую строку, объединив N1 первых символов строки S1 и N2 последних символов строки S2.
1. Даны два числа: N1 и N2, и две строки: S1 и S2. Получить из этих строк новую строку, объединив...

После ввода с клавиатуры произвольного строки определить и вывести на экран строку символов только с четными н
После ввода с клавиатуры произвольного строки определить и вывести на экран строку символов только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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