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

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

Войти
Регистрация
Восстановить пароль
 
Тимкин Николай
2 / 2 / 0
Регистрация: 11.11.2013
Сообщений: 63
#1

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

17.01.2014, 12:12. Просмотров 553. Ответов 2
Метки нет (Все метки)

Помогите написать программу на C++
Вот условие:
Найти в предложении количество слов, заканчивающихся на ту же букву , что что и первое слово.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 12:12     Найти в предложении количество слов, заканчивающихся на ту же букву , что что и первое слово
Посмотрите здесь:
Найти в предложении количество слов начинающихся на ту же букву,что и первое слово и удалить их C++
C++ Определить количество слов в предложении, заканчивающихся на букву "я"
C++ Посчитать в предложении количество слов, заканчивающихся на букву "о"
C++ Определить количество слов в предложении, заканчивающихся на букву "я"
C++ Верно ли, что первое слово начинается на ту же букву, на которую заканчивается второе слово?
Даны два слова.Верно ли, что первое слово начинается на ту же букву, на которую заканчивается второе слово C++
Даны два слова.Верно ли,что первое слово начинается на ту же букву,на которую заканчивается второе слово (работа с символами строки) C++
C++ Определить количество слов, заканчивающихся на заданную пользователем букву
Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву C++
C++ Посчитать количество слов начинающихся с той же буквы, что и первое
C++ Найти количество слов в строке; найти самое длинное слово, заканчивающееся на заданную букву
Дана строка, слова в которой разделены пробелами. Оставьте в ней только те слова, которые начинаются на ту же букву, что и первое слово. C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
17.01.2014, 13:20     Найти в предложении количество слов, заканчивающихся на ту же букву , что что и первое слово #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
#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
#include <vector>
#include <sstream>
 
namespace vector
{
  int count_if(std::vector< std::string > & vec, const char iterFC)
  {
       unsigned count = 0;
       for(size_t i = 1; i < vec.size(); ++i)
              if(vec[i][vec[i].size() - 1] == iterFC)
              ++count;
       return count;
          
  }
}
 
int main()
{
 std::string str;
 std::cout << "Input string : "; std::getline(std::cin, str);
 std::vector< std::string > vecStr;
 std::stringstream ss;
 ss << str;
 std::string buff;
 while(ss >> buff)
    vecStr.push_back(buff);
    
 std::copy(vecStr.begin(), vecStr.end(), std::ostream_iterator< std::string >(std::cout, " "));
 std::cout << std::endl;
 
 const char iterFindChar = vecStr[0][vecStr[0].size() - 1];
 
 unsigned count = vector::count_if(vecStr, iterFindChar);
 std::cout << "Count char after first word " << iterFindChar << "in string : " << count << std::endl; 
 
  system("PAUSE");
  return 0;
}
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147
17.01.2014, 13:43     Найти в предложении количество слов, заканчивающихся на ту же букву , что что и первое слово #3
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
#include <iostream>
#include <conio.h>
#include <cstring>
 
using namespace std;
 
 
int main()
{
    char str[100];
    cout<<"Enter text:";
    cin.getline(str,100);
    char ch,*p,*r=" ,.\n\t!?";
    p=strtok(str,r);
    int c=0,count=0;
    while(p)
    {
        if(c==0)
        {
            int len = strlen(p);
            ch=p[len-1];
            c++;
            p=strtok(NULL,r);
            continue;
        }
        else
        {
            int len = strlen(p);
            (p[len-1]==ch) ? count++ : count;
        }
        p=strtok(NULL,r);
    }
    if(count==0)
        cout<<"Not words"<<endl;
    else
        cout<<count<<" words"<<endl;
    _getch();
    return 0;
}
Ответ Создать тему
Опции темы

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