Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
4200 / 1792 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
1

Как лучше найти последнее вхождение символа в std::wstring?

13.05.2013, 07:00. Показов 3358. Ответов 14
Метки нет (Все метки)

Как лучше найти последнее вхождение символа в std::wstring?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2013, 07:00
Ответы с готовыми решениями:

Как сравнить первые 3 символа std::wstring строк ? :-)
Есть две строки: 1. "ПРЕВЕД" 2. "ПРОВОД" Хочу узнать, совпадают ли у них первые три символа...

Как получить код символа unicode в std::wstring?
Собственно есть QString (Qt), из него конечно же могу получить std::wstring. Так вот, нужен код...

Найти первое и последнее вхождение символа
Дана строка, слова в которой разделены хотя бы одним пробелом. Найти первое и последнее вхождение...

Найти вхождение одного символа std::string в строку char*
Каким образом можно найти вхождение одного символа std::string в строку char*? Наоборот то понятное...

14
Don't worry, be happy
17266 / 10130 / 1963
Регистрация: 27.09.2012
Сообщений: 25,346
Записей в блоге: 1
13.05.2013, 07:30 2
искать первое вхождение с конца строки
0
4200 / 1792 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
13.05.2013, 08:11  [ТС] 3
То есть?
0
What a waste!
1606 / 1298 / 180
Регистрация: 21.04.2012
Сообщений: 2,724
13.05.2013, 08:16 4
taras atavin,
C++
1
str.rfind(symbol);
2
4200 / 1792 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
13.05.2013, 08:38  [ТС] 5
Эта функция принимает
C++
1
L' '
и тому подобные обозначения широких символов?
0
Don't worry, be happy
17266 / 10130 / 1963
Регистрация: 27.09.2012
Сообщений: 25,346
Записей в блоге: 1
13.05.2013, 08:39 6
Цитата Сообщение от taras atavin Посмотреть сообщение
Эта функция принимает
C++
1
typedef basic_string<wchar_t> wstring;
0
What a waste!
1606 / 1298 / 180
Регистрация: 21.04.2012
Сообщений: 2,724
13.05.2013, 08:41 7
taras atavin, http://en.cppreference.com/w/c... ring/rfind
size_type rfind( CharT ch, size_type pos = npos ) const; (4)
0
Ушел с форума
Эксперт С++
16434 / 7398 / 1186
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
13.05.2013, 11:06 8
Цитата Сообщение от taras atavin Посмотреть сообщение
Как лучше найти последнее вхождение символа в std::wstring?
У string есть метод find_last_of.
0
4200 / 1792 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
13.05.2013, 14:44  [ТС] 9
Именно в широкой строке.
0
4296 / 1418 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
13.05.2013, 15:03 10
А что мешает проверить?
C++
1
2
std::wstring str = L"qwertyqwe";
std::cout << str.rfind(L"e");
0
Don't worry, be happy
17266 / 10130 / 1963
Регистрация: 27.09.2012
Сообщений: 25,346
Записей в блоге: 1
13.05.2013, 16:19 11
Цитата Сообщение от taras atavin Посмотреть сообщение
Именно в широкой строке.
А разница?
C++
1
2
typedef basic_string<wchar_t> wstring;
typedef basic_string<char> string;
0
4200 / 1792 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
13.05.2013, 16:31  [ТС] 12
Цитата Сообщение от Croessmah Посмотреть сообщение
А разница?
А я знаю?
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
28031 / 15760 / 977
Регистрация: 15.09.2009
Сообщений: 67,757
Записей в блоге: 78
13.05.2013, 20:02 13
Цитата Сообщение от taras atavin Посмотреть сообщение
Сообщение от Croessmah
А разница?
А я знаю?
не знаешь - не пости...
0
4200 / 1792 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
14.05.2013, 05:54  [ТС] 14
Не знаешь - не спрашивай. Класс! А зачем постить вопросы, когда знаешь?
0
Ушел с форума
Эксперт С++
16434 / 7398 / 1186
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
14.05.2013, 08:47 15
Цитата Сообщение от Убежденный Посмотреть сообщение
У string есть метод find_last_of.
Цитата Сообщение от taras atavin Посмотреть сообщение
Именно в широкой строке.
Класс string из стандартной библиотеки - это шаблон, имеющий специализации для
нескольких разных символьных типов. Специализация <char> используется для
национальных однобайтовых кодировок и UTF-8, а специализация <wchar_t> -
для "широких" символов (в Visual C++ это Unicode UTF-16 Little Endian).

Для обеих специализаций все методы string работают одинаково, просто для
первой в качестве аргументов используются char-строки и char-символы, а
для второй - wchar_t-строки и wchar_t-символы.

Найти последнюю букву L'e' с конца в слове L"Hello" можно так:
C++
1
2
3
4
using namespace std;
 
wstring const Word = L"Hello";
wstring::size_type iLastChar = Word.find_last_of(L'e');
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2013, 08:47

Из файла ввести слово и найти в нём последнее вхождение заданного символа, если он есть
Из файла ввести слово и найти в нём последнее вхождение заданного символа, если он есть. Выдать...

Регулярное выражение. Последнее вхождение символа
Есть 2 строки. 1111: 2222 - 3333 11111: 222 - 222222222 - 33 Надо выбрать от &quot;:&quot; до...

Определить последнее вхождение символа “р” в строке
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить последнее вхождение символа...

Определить последнее вхождение символа “р” в строке и вывести строку, начиная с первого символа и до последнего “р” в строке
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить последнее вхождение символа...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru