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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
malikon
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 34
#1

Проверить, является ли вторая строка аббревиатурой первой - C++

20.12.2013, 14:25. Просмотров 199. Ответов 1
Метки нет (Все метки)

Дано две строки. Первая содержит слова, разделенные одним или несколькими пробелами или спец символами. Вторая строка содержит единствненное слово. Проверить, является ли вторая строка аббревиатурой первой.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2013, 14:25     Проверить, является ли вторая строка аббревиатурой первой
Посмотрите здесь:

C++ Проверить, является ли введенная строка восьмеричным числом
C++ определить содержится ли вторая строка в конце первой
C++ Проверить, является ли строка палиндромом
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции, с которой вторая строка содержится в первой. C++
C++ Проверить, является ли введенная строка палиндромом
C++ Проверить является ли строка числом
C++ Программа определяющая является ли 2 строка перевёрнутой первой
Проверить является ли строка палиндромом C++
C++ Проверить является ли строка представлением заданого числа
C++ Вводится 2 строки. Правда ли, что вторая строка встречается в первой как подстрока
C++ Проверить, является ли остаток от деления первой цифры числа на последнюю четным
C++ Даны две последовательности , выяснить,является ли вторая последовательность подпоследовательностью первой

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт CЭксперт С++
6428 / 3626 / 450
Регистрация: 29.11.2010
Сообщений: 9,583
20.12.2013, 14:31     Проверить, является ли вторая строка аббревиатурой первой #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <algorithm>
#include <cctype>
#include <iostream>
#include <iterator>
#include <sstream>
#include <string>
 
bool isAbbr(const std::string &s1, const std::string &s2)
{
    typedef std::istream_iterator<std::string> input_str;
    std::istringstream ist(s1);
    unsigned int index = 0;
    return std::all_of(input_str(ist), input_str(), [&index, &s2](const std::string &s)
        { return index != s2.length() && std::toupper(s.front()) == s2[index++]; } );
}
 
 
int main()
{
    const std::string str1("eniki beniki eli vareniki"), str2("EBEV");
    std::cout << std::boolalpha << isAbbr(str1, str2) << std::endl;
}
Yandex
Объявления
20.12.2013, 14:31     Проверить, является ли вторая строка аббревиатурой первой
Ответ Создать тему
Опции темы

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