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

Как можно изъять текст? - C++

Восстановить пароль Регистрация
 
pEntity
10 / 5 / 1
Регистрация: 12.12.2012
Сообщений: 371
19.03.2013, 19:41     Как можно изъять текст? #1
Здрасте. К примеру есть строка:

sound/test/my_sound.wav

Записать в буфер только my_sound.wav
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
incrome
9 / 9 / 0
Регистрация: 03.07.2012
Сообщений: 60
19.03.2013, 19:50     Как можно изъять текст? #2
Записываем до знака "/" и до EOF. Каждый раз перезаписывая, в итоге останется имя.
vbloodv
 Аватар для vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
19.03.2013, 19:52     Как можно изъять текст? #3
Я думаю тебе будет интересна тематика регулярных выражения!
Нужно составить регулярное выражение и ты сможешь легко считывать любые строки. Глянь библиотеку boost::regex потому что на словах это тяжело описать и в вики загляни по http://ru.wikipedia.org/wiki/%D0%A0%...BD%D0%B8%D1%8F
pEntity
10 / 5 / 1
Регистрация: 12.12.2012
Сообщений: 371
19.03.2013, 19:57  [ТС]     Как можно изъять текст? #4
vbloodv,ваша ссылка не валидная.
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
19.03.2013, 19:59     Как можно изъять текст? #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <algorithm>
#include <iterator>
#include <iostream>
#include <cstring>
 
int main ()
{
    std::string string = "sound/test/my_sound.wav";
    std::copy(string.begin(), string.end(), std::ostream_iterator <char> (std::cout));
    std::cout << std::endl;
    std::reverse_copy(string.rbegin(), string.rbegin() + std::distance(string.rbegin(), std::find(string.rbegin(), string.rend(), '/')), std::ostream_iterator <char> (std::cout));
 
    return 0;
}
vbloodv
 Аватар для vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
19.03.2013, 19:59     Как можно изъять текст? #6
Цитата Сообщение от pEntity Посмотреть сообщение
vbloodv,ваша ссылка не валидная.
Регулярные выражения Прошу прощение, вот верная
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2013, 20:00     Как можно изъять текст?
Еще ссылки по теме:

C++ Переменные в которых можно хранить текст
C++ В заданном целочисленном массиве изъять элементы, которые встречаются больше заданного числа
Изъять среднюю букву из каждого слова нечетной длины C++

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11850 / 6829 / 773
Регистрация: 27.09.2012
Сообщений: 16,932
Записей в блоге: 2
Завершенные тесты: 1
19.03.2013, 20:00     Как можно изъять текст? #7
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <string>
int main(){
    std::string str;    
    std::cout<<"Enter path ->";
    std::getline(std::cin,str);
    std::string rez=str.substr(str.rfind('/')+1);
    std::cout<<rez; 
}
Yandex
Объявления
19.03.2013, 20:00     Как можно изъять текст?
Ответ Создать тему
Опции темы

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