Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 1
Регистрация: 08.04.2013
Сообщений: 12
1

В заданной последовательности слов найдите все слова, начинающиеся с заданной приставки

08.04.2013, 22:08. Просмотров 1057. Ответов 3
Метки нет (Все метки)

Люди помогите с задачкой, я пишу на паскале а язык С++ я попросту не знаю...)))
В долгу не останусь. Все же надеюсь есть люди добрые)))

5 - В заданной последовательности слов найдите все слова, начинающиеся с заданной приставки.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2013, 22:08
Ответы с готовыми решениями:

В заданной последовательности слов найти все слова, начинающиеся с заданной приставки
В заданной последовательности слов найти все слова, начинающиеся с заданной приставки. Помогите...

В заданном предложении найти все слова, начинающиеся с заданной приставки
2.В заданном предложении найти все слова, начинающиеся с заданной приставки.

Дана строка символов. В заданной последовательности найдите все слова, начинающиеся с заданной приставки. php
Дана строка символов. В заданной последовательности найдите все слова, начинающиеся с заданной...

Найдите все слова, начинающиеся с заданной приставки
В заданной последовательности слов найдите все слова, начинающиеся с заданной приставки ...

3
1 / 1 / 1
Регистрация: 08.04.2013
Сообщений: 12
09.04.2013, 15:13  [ТС] 2
5-ое задание на паскале, в с++ я вообще не понимаю как должно все наглядно выглядеть.
Помогите пожалуйста =).

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
program Fin;
uses crt;
var s,p:string; i,j,f:byte;
a:array [1..100] of string;
begin
     clrscr;
     write('Введите строку: ');
     readln(s);
     write('Введите приставку: ');
     readln(p);
     j:=1; a[j]:='';
     for i:=1 to length(s) do
         if copy(s,i,1)<>' '
            then
                a[j]:=a[j]+copy(s,i,1)
         else
             j:=j+1;
     write('Слова с приставкой "',p,'": ');
     f:=0;
     for i:=1 to j do
         if lowercase(copy(a[i],1,length(p)))=lowercase(p)
            then
                begin
                     write(a[i],' ');
                     f:=1;
                end;
     if f=0
        then
            write('в заданной строке нет слов с приставкой "',p,'"!');
     readln;
end.
0
621 / 392 / 162
Регистрация: 19.01.2019
Сообщений: 942
24.10.2019, 00:13 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <regex>
 
int main(int argc, char** argv)
{
    std::string str, prefix;
    std::cout << "input string: ";
    std::getline(std::cin, str);
    std::cout << "search prefix: ";
    std::cin >> prefix;
    std::smatch match;
 
    std::regex re("\\b" + prefix + "[^ \\n]*");
    auto words_begin = std::sregex_iterator(str.begin(), str.end(), re);
    auto words_end = std::sregex_iterator();
    for (std::sregex_iterator it = words_begin; it != words_end; ++it) {
        std::cout << it->str() << '\n';
    }
    return 0;
}
1
2368 / 1779 / 387
Регистрация: 15.12.2013
Сообщений: 7,533
24.10.2019, 00:24 4
В C++20 появится функция starts_with

Как альтернативный вариант без регулярок:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
 
int main(int argc, char** argv)
{
    std::string str, prefix;
    std::cout << "input string: ";
    std::getline(std::cin, str);
    std::cout << "search prefix: ";
    std::cin >> prefix;
    std::istringstream iss(str);
    std::copy_if(std::istream_iterator<std::string>(iss),
                 std::istream_iterator<std::string>(),
                 std::ostream_iterator<std::string>(std::cout, " "),
                 [&prefix](const std::string &str)
    {
        return (prefix.size() <= str.size() && str.find(prefix) == 0);
    });
 
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.10.2019, 00:24

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Найти все слова, начинающиеся с заданной приставки
В заданной последовательности слов, найти все слова начинающиеся с заданной приставки

В заданной последовательности слов найти все слова с заданной приставкой
2)В заданной последовательности слов найти все слова, с заданной приставкой. P.S Очень прошу...

В заданной последовательности слов, найти все слова, отличные от первого
Задана последовательность из 50 слов, каждое слово из 5 букв. Напечатать все слова, отличные от...

Посчитать количество слов в заданной последовательности, начинающиеся с буквы B
Группы символов, разграничены пробелами (одним или несколькими) и не содержат пробелов в середине...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.