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

Подсчитать количество слов списка, которые начинаются и заканчиваются одной и той же буквой - C++

Восстановить пароль Регистрация
 
rura
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 152
13.05.2014, 17:58     Подсчитать количество слов списка, которые начинаются и заканчиваются одной и той же буквой #1
Как написать программу с функциями, которая подсчитывает количество слов списка Р, которые:
а)начинаются и заканчиваются одной и той же буквой;
б)начинаются с той же буквы, на которую заканчивается предыдущее слово;
в)совпадают с последним словом?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2014, 17:58     Подсчитать количество слов списка, которые начинаются и заканчиваются одной и той же буквой
Посмотрите здесь:

C++ Найти в тексте слова, которые начинаются и заканчиваются одной и той же буквой
В текстовом файле подсчитать количество строк которые начинаются и оканчиваются одной и той же буквой C++
C++ Найти те слова, которые начинаются и заканчиваются одной и той же буквой
C++ Найти количество слов, которые начинаются и заканчиваются одной и той же буквой
Строки. Найти все слова, которые начинаются и заканчиваются одной и той же буквой. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
13.05.2014, 18:59     Подсчитать количество слов списка, которые начинаются и заканчиваются одной и той же буквой #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
#include <iostream>
#include <vector>
 
void func_1(std::vector<std::string> arr, int& counter) //a
{
    for(int i = 0; i < arr.size(); i++)
        if(arr[i].at(arr[i].size() - 1) == arr[i].at(0))
            counter++;
}
 
void func_2(std::vector<std::string> arr, int& counter) //б
{
    for(int i = 0; i < arr.size(); i++)
    {
        if(i + 1 == arr.size())
            break;
        else
        {
            if(arr[i].at(arr[i].size() - 1) == arr[i + 1].at(0))
                counter++;
        }
    }
}
 
void func_3(std::vector<std::string> arr, std::string last, int& counter) //в
{
    for(int i = 0; i < arr.size() - 1; i++)
        if(arr[i] == last)
            counter++;
}
 
int main()
{
    std::string text, last;
    std::cout << "Type some text: ";
    getline(std::cin, text);
    char* chStr = new char[text.size() + 1];
    std::strcpy(chStr, text.c_str());
    char* p = std::strtok(chStr, " ,.!?:;\"-()");
    std::vector<std::string> arr;
    while(p != NULL)
    {
        last = p;
        arr.push_back(p);
        p = strtok(NULL, " ,.!?:;\"-()");
    }
    
    int counter = 0;
    
    func_1(arr, counter);
    func_2(arr, counter);
    func_3(arr, last, counter);
    
    std::cout << counter << std::endl;
    
    system("pause");
    return 0;
}
rura
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 152
13.05.2014, 20:36  [ТС]     Подсчитать количество слов списка, которые начинаются и заканчиваются одной и той же буквой #3
Спасибо большое. Но программа не запускается. Выдает ошибку : 5 IntelliSense: идентификатор "getline" не определен. Как ее исправить?
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
13.05.2014, 20:46     Подсчитать количество слов списка, которые начинаются и заканчиваются одной и той же буквой #4
rura, попробуйте std::getline(std::cin, text); и (или) в заголовке добавьте #include <string>
rura
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 152
13.05.2014, 21:23  [ТС]     Подсчитать количество слов списка, которые начинаются и заканчиваются одной и той же буквой #5
6 IntelliSense: namespace "std" не содержит члена "strcpy_s" d
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
13.05.2014, 21:41     Подсчитать количество слов списка, которые начинаются и заканчиваются одной и той же буквой #6
rura, попробуйте без std. Какое IDE вы используете?
rura
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 152
13.05.2014, 23:20  [ТС]     Подсчитать количество слов списка, которые начинаются и заканчиваются одной и той же буквой #7
Visual 2013
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2014, 23:51     Подсчитать количество слов списка, которые начинаются и заканчиваются одной и той же буквой
Еще ссылки по теме:

Определить количество слов, которые начинаются и заканчиваются одной той же буквой C++
Определить количество слов, начинаются и заканчиваются одной и той же буквой C++
Найти в тексте слова, которые начинаются и заканчиваются одной и той же буквой C++

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

Или воспользуйтесь поиском по форуму:
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
13.05.2014, 23:51     Подсчитать количество слов списка, которые начинаются и заканчиваются одной и той же буквой #8
rura, странно, хоть сам не использую VS, но проблем не должно быть.
Обычно в проектах VS присутствует #include "stdafx.h". Добавьте если нету
Yandex
Объявления
13.05.2014, 23:51     Подсчитать количество слов списка, которые начинаются и заканчиваются одной и той же буквой
Ответ Создать тему
Опции темы

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