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

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

Войти
Регистрация
Восстановить пароль
 
-=VenD=-
0 / 0 / 0
Регистрация: 14.03.2010
Сообщений: 21
09.12.2010, 13:48     Определить количество слов, заканчивающихся на заданную пользователем букву #1
помогите пожалуйста написать программу:

2) Напишите программу, которая позволяет вводить с клавиатуры строку, содержащую более одного слова, и определять количество слов, заканчи-вающихся на заданную пользователем букву. Необходимо учесть, что при вводе строки, могут использоваться не только пробелы, но и знаки пунк-туации.

Добавлено через 2 часа 10 минут
помогите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2010, 13:48     Определить количество слов, заканчивающихся на заданную пользователем букву
Посмотрите здесь:

Определить количество слов, заканчивающихся буквой а C++
C++ Посчитать в предложении количество слов, заканчивающихся на букву "о"
Определить, сколько слов в тексте начинается на заданную букву C++
Подсчитать количество слов, содержащих заданную букву C++
Определить количество слов в каждой строке , начинающихся на ‘А’ и заканчивающихся на “ и” C++
C++ Определить, сколько слов оканчивается на заданную букву
Найти в предложении количество слов, заканчивающихся на ту же букву , что что и первое слово C++
Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву C++
Определить в строке количество слов, начинающихся на заданную пользователем букву C++
C++ Определить количество слов в предложении, заканчивающихся на букву "я"
C++ Определить количество слов в предложении, заканчивающихся на букву "я"
C++ Подсчитать количество слов начинающихся на заданную букву

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2841 / 1778 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
09.12.2010, 15:38     Определить количество слов, заканчивающихся на заданную пользователем букву #2
Цитата Сообщение от -=VenD=- Посмотреть сообщение
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
#include <stdio.h>
#include <string.h>
 
#define MAXSIZE 256
#define DELIMS " ,.!?:;"
 
int main()
{
    char str[MAXSIZE], ch;
    printf("Enter string: ");
    gets(str);
    printf("Enter ch: ");
    scanf("%c", &ch);
 
    printf("\nWords: ");
    for(char *p = strtok(str, DELIMS); p; p = strtok(NULL, DELIMS))
        for(int i = 0; i < strlen(p); ++i)
            if(p[i] == ch)
            {
                printf("%s ", p);
                break;
            }
 
    return 0;
}
С++
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
#include <iostream>
#include <string>
#include <iterator>
#include <sstream>
 
int main()
{
    std::string str, tmp, delim(" ,.?!:;");
    char ch;
    std::cout << "Enter string: ";
    std::getline(std::cin, str);
    std::cout << "Enter ch: ";
    std::cin >> ch;
    for(std::string::iterator it = str.begin(); it != str.end(); ++it)
        if(delim.find(*it) != std::string::npos)
            *it = ' ';
 
    std::cout << "\nWords: ";
    std::istringstream ist(str);
    while(ist >> tmp)
        for(std::string::iterator it = tmp.begin(); it != tmp.end(); ++it)
            if(*it == ch)
            {
                std::cout << tmp << ' ';
                break;
            }
 
    return 0;
}
-=VenD=-
0 / 0 / 0
Регистрация: 14.03.2010
Сообщений: 21
09.12.2010, 19:54  [ТС]     Определить количество слов, заканчивающихся на заданную пользователем букву #3
о спасибо большое.
только ответь на вопрос для чего ты пишеш "std::" перед каждой функцией? что она обазнасает или делает?
asics
Freelance
Эксперт C++
 Аватар для asics
2841 / 1778 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
09.12.2010, 20:01     Определить количество слов, заканчивающихся на заданную пользователем букву #4
Цитата Сообщение от -=VenD=- Посмотреть сообщение
только ответь на вопрос для чего ты пишеш "std::" перед каждой функцией?
std - это стандартное пространство имен, если оно тебе не нравится, пишы после инклюдов эту строчку
C++
1
using nsmespace std;
и std:: больше можэш не писАть.
Yandex
Объявления
09.12.2010, 20:01     Определить количество слов, заканчивающихся на заданную пользователем букву
Ответ Создать тему
Опции темы

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