С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 1
Регистрация: 27.07.2013
Сообщений: 34

Определить первое слово с указанной буквой

03.08.2013, 17:38. Показов 2017. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать функцию, пожалуйста!

Условие: допускается использование любых видов функций.

Разработать функцию, которая определяет в заданной символьной строке первое слово, содержащее указанную букву и возвращает указатель на конец этого слова. Используя разработанную функцию, выделить и напечатать все слова из введенного предложения, в которых встречается заданная буква, или вывести сообщение об отсутствии таких слов.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.08.2013, 17:38
Ответы с готовыми решениями:

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

Определить, верно ли, что первое слово начинается на ту же букву, на которую заканчивается второе слово.
1. Даны два слова. Верно ли первое слово начинается на ту же букву, на которую заканчивается второе слово. 2. Дано слово С. Получить...

Найти в каждом предложении текста первое слово и вывести слова, которые состоят из тех же букв, что и первое слово
Доброго времени суток! Прошу помочь разобраться. Полностью текст задачи выглядит так: Перечислить все слова каждого предложения, которые...

12
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
03.08.2013, 20:48
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include "string.h"
#include "iostream.h"
 
// конец первого слова, содержащего заданную
// букву (или NULL, если буквы нет)
 
char * first (char* sent, char lett)
{
   int i,j=-1;
   for (i=0; i<strlen(sent); i++)
       if (*(sent+i) == lett)
       {
           j=i;
           break;
       }
 
    if (j < 0) return NULL;
    if (j < strlen(sent)-1)
    {
        for (i=j+1; j<strlen(sent); i++)
            if (*(sent+i) == ' ') break;
        return sent+i-1;
    }
    else
        return sent+j-1;
 
}
 
// Распечатка слов, содержащих данную букву
 
void printWords (char* sent, char lett)
{
    int i,j=0,k=0;
    for (i=0; i<strlen(sent); i++)
    {
        if (*(sent+i)==' ') j=i+1;
        if (*(sent+i)==lett)
        {
            while(1)
            {
                if ((j == strlen(sent)) || (*(sent+j) == ' ')) break;
                cout << *(sent+j);
                j++;
            }
            cout << endl;
            k++;
        }
    }
    if (k == 0) cout << "Not found any words..." << endl;
}
 
int main(int argc, char* argv[])
{
    char* Str="To be or not to be";
    //cout << first(Str,'i') << " " << *(first(Str,'i')) << endl;
    //cout << first(Str,'e') << " " << *(first(Str,'e')) << endl;
    printWords(Str,'e');
    return 0;
}
2
0 / 0 / 1
Регистрация: 27.07.2013
Сообщений: 34
03.08.2013, 20:59  [ТС]
Большое спасибо!

using namespace std; забыли
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
03.08.2013, 21:27
Цитата Сообщение от Kaskera Посмотреть сообщение
using namespace std; забыли
- в VC++ 6.0 он не нужен...
0
0 / 0 / 1
Регистрация: 27.07.2013
Сообщений: 34
03.08.2013, 21:30  [ТС]
Не знал, пользуюсь Microsoft VS 2008
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
03.08.2013, 22:46
Цитата Сообщение от Catstail Посмотреть сообщение
в VC++ 6.0 он не нужен...
При таком хедере: #include "iostream.h" (если скомпилируется) он не нужен.
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
04.08.2013, 02:49
А от моё элегантное решение
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
using std::cout;
using std::endl;
#include <string>
using std::string;
#include <regex>
using std::regex;
using std::regex_search;
using std::smatch;
#include <cctype>
using std::isalpha;
 
char* first(char* str1, char c)
{
    string str(str1);
    unsigned int pos;
    pos=str.find(c);
    if(pos!=string::npos)
        while(isalpha(str[pos]))
            pos++;
    return (str1+pos-1);
}
 
void printWords (string sent, char lett)
{
    string s;
    s="([^ ]*)";
    s+=lett;
    s+="([^ ]*)";
    smatch sm;
    regex rv(s);
    while(regex_search(sent,sm,rv))
    {
        cout <<sm[0]<<endl;
        sent=sm.suffix();
    }
}
 
int main()
{
    char* Str="To be or not to be";
 
    cout <<*first(Str,'n')<<endl;
 
    cout <<"vuvod clov"<<endl;
    printWords(Str,'o');
    cout <<endl;
 
    return 0;
}
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
04.08.2013, 09:23
Цитата Сообщение от ninja2 Посмотреть сообщение
А от моё элегантное решение
- элегантное решение скромного автора... Такие задачи обычно задают с целью проверки знания базовых алгоритмов. К тому же решение без привлечения регэкспов имеет ту же длину. И в чем элегантность?
0
04.08.2013, 09:29

Не по теме:

Цитата Сообщение от Catstail Посмотреть сообщение
И в чем элегантность?
Напихать в Ладу как можно больше всего...
Правда как была никудышкой-погремушкой, так и осталась :D

0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
04.08.2013, 09:32
Цитата Сообщение от alsav22 Посмотреть сообщение
если скомпилируется
- я некомпилирующихся решений не выкладываю...
0
04.08.2013, 09:33

Не по теме:

Цитата Сообщение от Catstail Посмотреть сообщение
я некомпилирующихся решений не выкладываю...
Думаю, имелось ввиду, что "iostream.h: No such file or directory"

1
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
04.08.2013, 12:14
Цитата Сообщение от Catstail Посмотреть сообщение
Такие задачи обычно задают с целью проверки знания базовых алгоритмов. К тому же решение без привлечения регэкспов имеет ту же длину. И в чем элегантность?
Это я так просто как бы шутя сказал элегантное решение, я щас как раз главу про строки учу от думаю попробовать написать попытаться так сказать высокоуровневый код решил, хочу еще знания РВ востановить, я их когда то отлично знал, в пхп использовал сильно, от как раз интересное задание, ну и решил код выложить, да еще в С++ <regex> вроде как функциональнее чем функции семейства preg в php.
РВ - это сила с ними можно забыть про функции find, replace класса string.
1
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
04.08.2013, 19:42
Цитата Сообщение от Catstail Посмотреть сообщение
- я некомпилирующихся решений не выкладываю...
Я не вам, я Kaskera. У него, наверное, не компилировалось (хотя, как там в 2008 студии с iostream.h, не заню)...
Цитата Сообщение от Croessmah Посмотреть сообщение
Думаю, имелось ввиду, что "iostream.h: No such file or directory"
Именно это.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.08.2013, 19:42
Помогаю со студенческими работами здесь

Определить, заканчивается ли введенное слово гласной буквой
1) Составить программу транспонирования квадратной матрицы 3-го порядка с выводом результата на экран в виде двумерного массива. 2)...

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

Найти в заданном тексте слово, начинающееся буквой “а” и оканчивающееся буквой “я”
Найти в заданном тексте слово, начинающееся буквой “а” и оканчивающееся буквой “я” PascalABC

Перевести с Delphi на C#. Найти слово, начинающееся буквой а и оканчивающееся буквой я
Вот сама задача : дана строка. найти какое-нибудь слово, начинающееся буквой а и оканчивающееся буквой я. если таких слов нет, то сообщить...

Определить в K-ой строке файла первое и последнее слово
Дано:В текстовом файле fin.txt находится текст на русском языке. С клавиатуры вводится число K. Требуется: определить в K-ой строке файла...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru