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

Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w - C++

Восстановить пароль Регистрация
 
SweetLollipop
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 14
28.02.2013, 14:41     Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w #1
Кто может, помогите, пожалуйста.
Использование указателей при работе со строками С++
Дана непустая последовательность слов из латинских букв, разделенных запятыми, завершающаяся точкой. Определить количество слов, начинающихся с буквы d и кончающихся буквой w. Пользуясь указателями выдать на экран адреса букв, составляющих данные слова.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2013, 14:41     Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w
Посмотрите здесь:

Строка - кол-во слов с опред. буквой C++
C++ Дана строка символов. Найти количество слов начинающихся на A и заканчивающихся на D
Дана строка содержащая английский текст. Найти количество слов, начинающихся с буквы b C++
посчитать количество слов, начинающихся согласной и заканчивающихся буквой а C++
C++ Количество слов, начинающихся и заканчивающихся одной буквой
Подсчитать количество слов в тексте, начинающихся и заканчивающихся одной и той же буквой C++
C++ Дана строка, содержащая английский текст. Найти количеств слов, начинающихся с буквы b
C++ Нахождение слов начинающихся и кончающихся на гласные

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
28.02.2013, 18:52     Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w #2
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
60
61
62
63
64
65
66
67
68
69
70
/* Дана непустая последовательность слов из латинских букв, 
   разделенных запятыми, завершающаяся точкой. Определить 
   количество слов, начинающихся с буквы d и кончающихся буквой w.
   Пользуясь указателями выдать на экран адреса букв,
   составляющих данные слова. */
 
#include <iostream>
#include <cstring>
 
char Str[] = "Hello,dow,base,ddddw,face,place,drow.";
int Count;
 
int main()
{
    char* m_ptr = new char[strlen(Str)+1];
    strcpy(m_ptr, Str);
 
    char* ptr = strtok(m_ptr, ",.");
    char** clt = new char*[strlen(m_ptr)];
    clt[Count] = new char[strlen(ptr)+1];
 
    while (ptr)
    {
        clt[Count] = new char[strlen(ptr)+1];
        strcpy(clt[Count], ptr);
        ++Count;
 
        ptr = strtok('\0', ",.");
    }
 
    int w_count = 0;
    for (int i = 0; i < Count; ++i)
        if (clt[i][0] == 'd' && clt[i][strlen(clt[i])-1] == 'w')
        {
            ++w_count;
 
            // Start finding indexes.
            int c_index;
            for (int j = 0; (size_t)j < strlen(Str); ++j)
            {
                c_index = j;
                int k = 0;
                while (Str[j] == clt[i][k] && (size_t)k < strlen(clt[i]) && (size_t)j < strlen(Str))
                {
                    ++j;
                    ++k;
                }
                if ((size_t)k == strlen(clt[i]))
                {
                    std::cout << "Word '" << clt[i] << "' contain next indexes in line: ";
                    for (int f = 0; (size_t)f < strlen(clt[i]); ++f)
                    {
                        std::cout << c_index++;
                        (f % strlen(clt[i]) == strlen(clt[i]) - 1) ? (std::cout << ".") 
                            : (std::cout <<  ", ");
                    }
                    std::cout << '\n';
                }
            }
            // End finding.
        }
    std::cout << "\nWe have " << w_count << " occured words.\n";
 
    //Free mem.
    for (int i = 0; i <= Count; ++i)
        delete [] clt[i];
    delete [] m_ptr;
 
    return 0;
}
SweetLollipop
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 14
04.03.2013, 22:22  [ТС]     Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w #3
Спасииибо ^_^
Yandex
Объявления
04.03.2013, 22:22     Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w
Ответ Создать тему
Опции темы

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