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

Поиск строки в строках - C++

Восстановить пароль Регистрация
 
IIM
 Аватар для IIM
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 7
07.07.2011, 13:14     Поиск строки в строках #1
Работаю с MFC, классом CString.
Даны строчки "http://localhost/123/favicon.ico", "http://localhost/123/24/SERVER.exe"... хранящие Расположение файлов на сервере, но "глубина" расположения может быть разной.
Необходимо вытащить расположение + имя файла на лок. машине)
Если брать 2 верхние строчки - то в итоге я должен получить "favicon.ico" и "24/SERVER.exe".
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
// FailIn.at(i) - вектор CString;
int perm_size = FailIn.size();
CString srings = FailIn.at(0);
    for (int i =1; i < perm_size; i++)
    {
        do{
            skoka = FailIn.at(i).Find(srings,NULL);
            if(skoka==-1)
            {
                srings.Delete(srings.GetLength()-1,1);
            }
        }while(skoka == -1);
    }
Ну и соответственно удаляем 'srings' с каждой строки. Вопрос в том - правильно ли всё сделал, может есть что-то получше)
P.S. Просто не очень долго программирую
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2011, 13:14     Поиск строки в строках
Посмотрите здесь:

Поиск и удаление элементов в символьных строках. C++
Поиск максимума в строках матрицы C++
поиск в строках C++
Матрица, поиск наименьешего в строках C++
C++ Поиск в строках файла
C++ Поиск подстроки в двух строках
C++ Строки, символы. вычислить, сколько раз встречается каждый символ в обоих строках, вывести второе слово второй строки в обратном порядке
Поиск чисел в строках файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
07.07.2011, 21:23     Поиск строки в строках #2
вот попробуй.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void CDialogg::OnButton1() {
 
     CStringList     urls; // список строк, добавляем URL-ы
     urls.AddHead("http://localhost/123/favicon.ico");
     urls.AddHead("http://localhost/123/24/SERVER.exe");
     urls.AddHead("http://localhost/123/24/logo/logo.png");
 
     POSITION  pos = urls.GetHeadPosition();   // начальная позиция
     while( pos ) {
           CString  str = urls.GetAt(pos);   
           int  p = str.Find("/123/");    // ищем по корневой папке
           if(p  == -1)
                break;
           str.Delete(0, p + 5);
           urls.SetAt(pos, str);
           urls.GetNext(pos);
     }
   
     for(pos = urls.GetTailPosition(); pos; ) //выводим
         AfxMessageBox( urls.GetPrev(pos) );
       
     urls.RemoveAll();
}
Yandex
Объявления
07.07.2011, 21:23     Поиск строки в строках
Ответ Создать тему
Опции темы

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