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

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

Войти
Регистрация
Восстановить пароль
 
Nata25
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 8
#1

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

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

C++ С клавиатуры вводится строка. Составить программу, которая подсчитывает количество знаков препинания в тексте;выводит все слова, имеющие четное количество букв.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2014, 23:35     С клавиатуры вводится строка. Составить программу, которая подсчитывает количество знаков препинания в тексте;
Посмотрите здесь:

С клавиатуры вводится строка. Составить программу, которая подсчитывает количество чисел в тексте - C++
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество чисел в тексте (не цифр, а именно чисел): выводит на...

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

Определить количество знаков препинания в тексте - C++
Дан текст. Определить, сколько символов знаков препинания в нем (точка, запятая, двоеточие, тире, и пр.).

Создать программу, которая подсчитывает количество чисел в тексте и выводит на екран все слова, состоящие только из латинских букв - C++
Создать программу , которая подщитывает количество чисел в тексте (не цыфр, а именно чисел); выводит на екран все слова , что состоят...

Составить программу, которая подсчитывает количество разных по значению элементов в данном массиве - C++
Помогите пожалуйста) Это срочно нужно) Дан одномерный массив Х, состоящий из 20 целых чисел. Составить программу, которая подсчитывает...

Составить программу, вычисляющую количество элементов массива кратных числу К. Где К вводится с клавиатуры - C++
Составить программу, вычисляющую количество элементов массива кратных числу К. Где К вводится с клавиатуры.

Строка: В тексте посчитать знаки препинания и вывести их количество - C++
1) "Враг, что мудр и много знает, друга может быть ценней. Мудрость уважать пристало у врагов и у друзей." В тексте посчитать знаки...

Программа, которая копирует содержимое входного файла в выходной; подсчитывает количество слов в тексте... - C++
Написать программу, которая копирует содержимое входного файла в выходной; подсчитывает количество слов в тексте; выделяет слово,...

Составить программу, которая подсчитывает значения по формулам - C++
Доброго времени суток, форумчане. Просьба помочь с простыми программами на С++. Только начал изучать, но путаюсь, где какой оператор и...

Написать функцию без параметров, которая подсчитывает количество цифр в тексте, заданном в текстовом файле (за текстом следует точка) - C++
Добрый вечер!Не понимаю в чем ошибка допилите пожалуйста. #include "stdafx.h" #include <stdio.h> #include <ctype.h> #include...

Подсчет гласных.согласных,знаков препинания в тексте - C++
скажите,пожалуйста..где у меня ошибка....программа считает совершенно неправильно( (кусок из программы) { m_Out=0; ...

С клавиатуры вводится текстовая строка на русском языке. Найдите количество гласных и согласных букв. - C++
С клавиатуры вводится текстовая строка на русском языке. Найдите количество гласных и согласных букв. Используйте фильтр для ввода только...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
15.06.2014, 01:44     С клавиатуры вводится строка. Составить программу, которая подсчитывает количество знаков препинания в тексте; #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
#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;
}
rikimaru2013
C++ Game Dev
2419 / 1113 / 240
Регистрация: 30.11.2013
Сообщений: 3,655
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;
}
Ответ Создать тему
Опции темы

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