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

Как сравнить первые 3 символа std::wstring строк ? :-) - C++

Восстановить пароль Регистрация
 
newbie666
Заблокирован
24.09.2013, 15:55     Как сравнить первые 3 символа std::wstring строк ? :-) #1
Есть две строки:
1. "ПРЕВЕД"
2. "ПРОВОД"

Хочу узнать, совпадают ли у них первые три символа или нет...

Добавлено через 8 минут
Вот я Newbie ))) substr для этих целей )
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
24.09.2013, 16:01     Как сравнить первые 3 символа std::wstring строк ? :-) #2
C++
1
2
3
std::wstring s1(L"ПРЕВЕД");
std::wstring s2(L"ПРОВОД");
int cmp = s1.compare(0, 3, s2);
newbie666
Заблокирован
24.09.2013, 16:10  [ТС]     Как сравнить первые 3 символа std::wstring строк ? :-) #3
Цитата Сообщение от Петррр Посмотреть сообщение
Код C++

std::wstring s1(L"ПРЕВЕД");
std::wstring s2(L"ПРОВОД");
int cmp = s1.compare(0, 3, s2)
Кстате, вот как раз это не то, зря спасибо поставил )))))) Если даже сделать первые три символа одинаковыми = вернёт -1. СабСтринг для этого нужен и сравнивать саб стринг и целый стринг из 3-х символов.
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
24.09.2013, 16:32     Как сравнить первые 3 символа std::wstring строк ? :-) #4
Вроде не упустил ничего:
C++
1
2
3
    std::wstring s1( L"HELLO" );
    std::wstring s2( L"HELP" );
    std::cout << s1.compare( 0, 3, s2, 0, 3 ) << std::endl; // 0
Yandex
Объявления
24.09.2013, 16:32     Как сравнить первые 3 символа std::wstring строк ? :-)
Ответ Создать тему
Опции темы

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