Форум программистов, компьютерный форум 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++ сортировка диагоналей двумерного массива необходимо отсортировать элементы диагоналей двумерного массива параллельных главной диагонали по не возрастанию а)вставками б)обменом(пузырьком). При этом указать количество сравнений и пересылок. Много раз пыталась написать эти сортировки, но постоянно путаюсь с индексами. Сортировка пузырьком: for (int k=1; k<nstr;k++) { for (int m=1; m<nstr-k-1; m++) { for (int i=nstr-2; i>0; i--)... подробнее

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

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

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

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

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



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