С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 8
1

С клавиатуры вводится строка. Составить программу, которая подсчитывает количество знаков препинания в тексте;

14.06.2014, 23:35. Показов 2217. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++ С клавиатуры вводится строка. Составить программу, которая подсчитывает количество знаков препинания в тексте;выводит все слова, имеющие четное количество букв.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.06.2014, 23:35
Ответы с готовыми решениями:

С клавиатуры вводится строка. Составить программу, которая подсчитывает количество чисел в тексте
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество чисел в тексте...

С клавиатуры вводится строка. Составить программу, которая подсчитывает количество слов, имеющих нечетную длину
З клавіатури вводиться текстовий рядок. Скласти програму, яка підраховує кількість слів, які мають...

С клавиатуры вводят строку.Составить программу, которая выводит номера позиций всех знаков препинания
Составить программу, которая выводит номера позиций всех знаков препинания.

Описать рекурсивную функцию, которая подсчитывает количество знаков препинания в строке
Описать рекурсивную функцию sign (s), которая подсчитывает количество знаков препинания в строке s...

2
272 / 266 / 146
Регистрация: 02.08.2012
Сообщений: 609
15.06.2014, 01:44 2
Лучший ответ Сообщение было отмечено Nata25 как решение

Решение

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
#include <iostream>
#include <string>
#include <conio.h>
 
int main()
{
    std::cout << "Type string: ";
    std::string str;
    getline(std::cin, str);
    size_t found = str.find_first_of(".,!?:;");
    int counter = 0;
    while(found != std::string::npos)
    {
        counter++;
        found = str.find_first_of(".,!?:;", found + 1);
    }
    
    std::cout << "\nPunctuation: " << counter << "\n\n";
    char* chStr = new char[str.size() + 1];
    strcpy(chStr, str.c_str());
    char* p = strtok(chStr, " .,!?:;");
    while(p != NULL)
    {
        std::string temp = p;
        if(!(temp.size() % 2))
            std::cout << temp << std::endl;
        p = strtok(NULL, " .,!?:;");
    }
    
    delete [] chStr;
    
    std::cout << "\nOperation succeeded\n";
    getch();
    return 0;
}
1
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
15.06.2014, 03:54 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>
using namespace std;
 
void main()
{
    char text[255] = "Privet kak dela, 4to delaew? A 4to ewe, tu dymaew - delat!?";
    //gets(text); // можно закоментить 
 
    int word_size = 0;
    int znakov_pynk = 0;
 
    int size = strlen(text);
    for(int i=0;i<size;i++)
    {
        switch(*(text+i))
        {
        case '!':
        case '?':
        case ':':
        case ',':
        case '-':
        case '.':
        case ';': znakov_pynk++;
        case ' ':
            if(word_size > 0 && word_size % 2 == 0)
            {
                for(int b=0;b<word_size;b++)
                {
                    cout << *(text+i-word_size+b);
                }
                cout << endl;
            }
            word_size=0;            
            break;
        default: word_size++;
        }
    }
    cout << znakov_pynk << " znakov pynktyazii" << endl;
}
1
15.06.2014, 03:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2014, 03:54
Помогаю со студенческими работами здесь

Составить программу, которая подсчитывает количество чисел в тексте
7.С клавиатуры вводиться текстовая строчка. Составить программу, которая подсчитывает количество ...

Составить программу, которая подсчитывает количество цифр в тексте
8. С клавиатуры вводиться текстовая строчка. Составить программу, которая подсчитывает количество ...

Составить программу которая подсчитывает количество слов в тексте.
Составить программу которая подсчитывает количество слов в тексте.

Написать программу, которая считает количество знаков препинания в строке
Написать программу, которая считает количество знаков препинания в строке (List Box)


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru