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

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

Войти
Регистрация
Восстановить пароль
 
-=VenD=-
0 / 0 / 0
Регистрация: 14.03.2010
Сообщений: 21
#1

строка содержащая более одного слова - C++

10.12.2010, 23:34. Просмотров 452. Ответов 4
Метки нет (Все метки)

помогите пожалуйста напсать прогу:

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

Добавлено через 2 часа 12 минут
помогите

Добавлено через 6 часов 8 минут
=====

Добавлено через 23 часа 10 минут
=====

Добавлено через 4 часа 27 минут
=====
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2010, 23:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос строка содержащая более одного слова (C++):

Дана строка, содержащая текст. Вывести все слова, повторяющиеся более трех раз. - C++
Строки. Дана строка, содержащая текст. Вывести все слова, повторяющиеся более трех раз.

Дана строка, содержащая разделенные пробелами слова, вывести все слова-палиндромы - C++
Дана строка, содержащая разделенные пробелами слова.Вивесты все имеющиеся слова-палиндлромы и их общее количество,срочно надо,у меня не...

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

Дана строка, содержащая текст. Найти длину самого короткого слова. - C++
Помогитеее пожалуйста срочно!

Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту - C++
Задание 11. Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту. (Например: Abefz) Вот допустим...

С++ Дана строка содержащая текст заканчивающийся точкой. Вывести на экран слова содержащие 3 буквы - C++
ребята, буду очень благодарна за программу! и если не сложно, добавьте комментарии. но можно и без них. всем добра и шикарной погоды.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
-=VenD=-
0 / 0 / 0
Регистрация: 14.03.2010
Сообщений: 21
12.12.2010, 18:33  [ТС] #2
=====
0
-=VenD=-
0 / 0 / 0
Регистрация: 14.03.2010
Сообщений: 21
15.12.2010, 19:26  [ТС] #3
=====
0
-=VenD=-
0 / 0 / 0
Регистрация: 14.03.2010
Сообщений: 21
18.12.2010, 19:05  [ТС] #4
=====
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
19.12.2010, 00:42 #5
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
#include <iostream>
#include <string>
#include <sstream>
#include <iterator>
#include <vector>
 
size_t get_cnt_symbol(std::string &str)
{
    size_t cnt_prob = 0;
 
    for(std::string::iterator it = str.begin(); it != str.end(); ++it)
        if(*it == ' ')
            ++cnt_prob;
 
    return str.length() - cnt_prob;
}
 
bool foo(std::string &str)
{
    std::string del(" ,.!?:;"), tmp;
    std::vector<std::string> vec;
 
    for(std::string::iterator it = str.begin(); it != str.end(); ++it)
        if(del.find(*it) != std::string::npos)
            *it =' ';
 
    std::istringstream ist(str);
    while(ist >> tmp)
        vec.push_back(tmp);
 
    size_t cnt = 0, i = 0, j = 0;
    std::vector<std::string>::iterator it, _it;
    for(it = vec.begin(); it != vec.end(); ++it, ++i)
    {
        std::string tmp = *it, _tmp;
        for(_it = it; _it != vec.end(); ++_it, ++j)
        {
            _tmp = *_it;
            if(tmp.length() == _tmp.length())
                ++cnt;
        }
    }
 
    return cnt - 3 >= 1? true : false;
}
 
size_t get_cnt_zap(std::string &str)
{
    size_t cnt = 0;
    for(std::string::iterator it = str.begin(); it != str.end(); ++it)
        if(*it == ',')
            ++cnt;
 
    return cnt;
}
 
int main()
{
    std::string str;
    std::cout << "Input string: ";
    getline(std::cin, str);
 
    std::cout << "\na) -> " << get_cnt_symbol(str)
              << "\nb) -> " << ( foo(str)? "Yes" : "No")
              << "\nc) -> " << get_cnt_zap(str) << std::endl;
 
    return 0;
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2010, 00:42
Привет! Вот еще темы с ответами:

Дана строка, содержащая два слова, разделённых пробелом, вывести неповторяющиеся буквы слов. - C++
Срочно до утра нужно построить несколько алгоритмов на С++. Кто может помогите! Вот задания: 2.Дана строка, содержащая два слова,...

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы. - C++
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.

Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту. (Например: Abefz) - C++
Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту. (Например: Abefz) Помогите пожалуйста написать...

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы - C++
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.заранее, спасибо!


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.12.2010, 00:42
Ответ Создать тему
Опции темы

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