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

Работа со строками (распарсить несколько HTML/XML документов) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конструктор http://www.cyberforum.ru/cpp-beginners/thread909227.html
***************** ***************** ***************** Date d1(day, month, year); std::cout *********** ******************* ***************** Date d2(day, month, year);
C++ Классы и деревья 1.Проблема с удалением элемента из дерева. (Когда удаляю элемент и вывожу дерево на экран программа зацикливается.) 2. При поиске , если вводить слово которого нет в дереве, некорректно работает. Помогите очень срочно! Могу заплатить! #include "stdafx.h" #include "iostream" #include <fstream> #include <string> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread909193.html
Матрицы (обращение к двумерному массиву) C++
Народ, решил на досуге для собственного использования создать класс матрица( пока пробный). Разумеется захотелось обращаться как к нормально двух-мерному массиву . И вот тут возникли проблемы. Хочется нормального обращения к элементам массива, но увы не получается. Matrix.h class CMatrix { private: int** _matr; int _n;
C++ Объединение каждой последовательной пары строк в одну строку, если её длина не будет превышать заданную
Нужна помощь. Никак не могу написать на СИ "Объединение каждой последовательной пары строк в одну строку, если её длина не будет превышать заданную" #include <fstream.h> #include <stdio.h> #include <string.h> #include <iostream.h> const LPG=10; const LSTR=80; const NLEN=20; ifstream Prg;
C++ fseek для ab http://www.cyberforum.ru/cpp-beginners/thread909174.html
Нигде не могу найти работает ли fseek для режима ab??? или у аb статически указатель стоит в конце файла? мне нужно в середину файла добавить текст в бинарном режиме. как поступить??? помогитяя:) Добавлено через 11 минут Нигде не могу найти работает ли fseek для режима ab??? или у аb статически указатель стоит в конце файла? мне нужно в середину файла добавить текст в бинарном режиме. как...
C++ Ошибка после выхода из программы Всем доброго времени суток! Помогите, плиз, решить проблему!!! Есть программа, в которой у меня динамический массив, и я хочу добавить в него элемент. Программв вроде работает, но после закрытия окна выдает ошибку! Можете подсказать, в чем проблема? Всем заранее спасибо! #include <iostream> #include <conio.h> #include <stdio.h> #include <string.h> #include <stdlib.h> using namespace std; ... подробнее

Показать сообщение отдельно
Alex_Ander
Заблокирован
22.06.2013, 12:36  [ТС]     Работа со строками (распарсить несколько HTML/XML документов)
drdrink, у меня только один единственный тег - tag, думаю ради него не стоит юзать регулярки

Добавлено через 49 секунд
igorrr37, спасибо работает ...

Добавлено через 1 минуту
в плюсах особо не разбираюсь, но можно же написать
C++
1
using namespace std;
чтобы не писать
C++
1
std::
?

Насколько плохо такое решение?
C++
1
2
3
4
5
char *out="no need<tag>need text</tag>no need";
int start = my_strpos(out, "<tag>");
int size = my_strpos(out, "</tag>") - 5 - start;
char tmp[size];
out = my_substr(out, start+5, size, tmp, sizeof tmp);
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int my_strpos(char *haystack, char *needle)
{
   char *p = strstr(haystack, needle);
   if (p)
      return p - haystack;
   return -1;
}
 
char *my_substr(const char *str, int start, int cnt, char *result, size_t size)
{
     if(cnt > size)
     {
          cnt = size;
     }
     sprintf(result, "%.*s", cnt, str+start);
     return result;
}

p.s. нужный текст всегда располагается между конкретным тегом tag
 
Текущее время: 10:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru