Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Построчная обработка string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти величину наибольшего среди отрицательных чисел последовательности http://www.cyberforum.ru/cpp-beginners/thread675981.html
Буду благодарен!!!С!!!
C++ Массив номеров машин и последующее сравнение Реализуется программа контрольно-пропускного пункта. Почти доделал, но возникли некоторые сложности с угнанными номерами. Вообщем должен создавать массив с определенным числом трехзначных номеров.... http://www.cyberforum.ru/cpp-beginners/thread675980.html
C++ Как самостоятельно создать файл,который подключиться к программе созданной в С++?
#include <iostream> #include <fstream> #include <string> #include <vector> #include <algorithm> using namespace std; int main() { char buff; vector<string> s; ifstream infile;
C++ Переставить элементы массива в указанном порядке
Здравствуйте есть задача. 1.1. Даны действительные числа a1, a2,..., a20. Получить a20,a11,a19,a10,...,a10,a1. Прошу помочь с решением. Заранее благодарен.
C++ Найти сумму и количество четных чисел матрицы, меньших 10 http://www.cyberforum.ru/cpp-beginners/thread675972.html
За выполненую работу кину немного денюшек на телефон, если хотите. ЛАБОРАТОРНАЯ РАБОТА № 4 Вложенные циклы и разветвления в матричных задачах. ЦЕЛЬ РАБОТЫ. научиться использовать в...
C++ Сортировка диагоналей двумерного массива необходимо отсортировать элементы диагоналей двумерного массива параллельных главной диагонали по не возрастанию а)вставками б)обменом(пузырьком). При этом указать количество сравнений и пересылок.... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
20.10.2012, 22:03
левая граница ← 0
правая граница ← 0
результат ← ""
repeat forever
​ ​ ​ ​ ​правая граница ← первое-вхождение(строка, "\"\\", левая граница)
​ ​ ​ ​ ​if ​правая граница = вхождений-не-найдено then
​ ​ ​ ​ ​​ ​ ​ ​ ​результат ← результат + подстрока(строка, левая граница)
​ ​ ​ ​ ​​ ​ ​ ​ ​break
​ ​ ​ ​ ​else
​ ​ ​ ​ ​​ ​ ​ ​ ​результат ← результат + подстрока(строка, левая граница, правая граница – левая граница)
​ ​ ​ ​ ​​ ​ ​ ​ ​результат ← результат + "\"
​ ​ ​ ​ ​​ ​ ​ ​ ​левая граница ← правая граница
​ ​ ​ ​ ​end if
end repeat
return результат

первое-вхождение(строка, разделители, индекс) возвращает индекс первого вхождения в строку любого из разделителей, начиная с индекса (включительно). Если вхождений нет, то возвращается специальное значение вхождений-не-найдено.

подстрока(строка, индекс) возвращает подстроку строки от индекса до конца.

подстрока(строка, индекс, длина) возвращает подстроку строки от индекса до достижения индекса (индекс + длина – 1) или конца (в зависимости от того, что ближе).

Найти соответствующие методы std::string и реализовать алгоритм — домашнее задание. Вперёд.



Ну вот :( Всё взяли и испортили.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru