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

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

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

Напишите функцию, подсчитывающую и выводящую на экран - C++

15.01.2014, 14:31. Просмотров 244. Ответов 2
Метки нет (Все метки)

Напишите функцию, подсчитывающую и выводящую на экран счетчики количеств появлений знаков пунктуации «.», «,», «!», «?» в строке. если можно пожалуйста с коментами
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2014, 14:31     Напишите функцию, подсчитывающую и выводящую на экран
Посмотрите здесь:

Напишите программу, выводящую на экран текст «Hello, world!» - C++
Доброго времени суток, форумчане. Просьба помочь с простыми программами на С++. Только начал изучать, но путаюсь, где какой оператор и...

дан массив n элементов. напишите программу выводящую на экран сначала вторую половину, потом первую - C++
напишите плиз програмку дан массив n элементов. напишите программу выводящую на экран сначала вторую половину, потом первую

Написать функцию, выводящую на экран ромб с высотой N - C++
Нужна помощь в написании кода. Очень горю.(( Добавлено через 1 час 48 минут .............

Написать функцию, выводящую на экран переданную ей игральную карту - C++
Написать функцию, выводящую на экран переданную ей игральную карту.

Написать функцию выводящую на экран указанную часть таблицы умножения - C++
помогите написать программу (массивы) Написать функцию выводящую на экран указанную часть таблицы умножения. Функция должна принять...

Написать перегружаемую функцию, выводящую на экран символ или одномерный массив - C++
Помогите пожалуйста. Напишите перегружаемую функцию, которая выводит на экран символ или одномерный массив . Предусмотрите...

Написать рекурсивную функцию, выводящую на экран все целые числа в определенном интервале - C++
рекурсивная функция, выводящая на экран все целые числа от N до K, N<K

Cоставить функцию, выводящую на экран слова, которые од-новременно содержатся в каждой из двух заданных строк - C++
Здравствуйте. Помогите составить функцию, выводящую на экран слова, которые од-новременно содержатся в каждой из двух заданных строк. В...

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

Определить функцию, подсчитывающую повторений буквы - C++
Операции над строками, выполняемые в программе: Определить функцию, подсчитывающую количество повторений заданной буквы в строке (буква...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
15.01.2014, 14:47     Напишите функцию, подсчитывающую и выводящую на экран #2
как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
 
int main()
{
 std::string arrPunctuation = ".,!?";
 std::string inString;
 std::cout << "Input string : "; getline(std::cin, inString);
 
 static size_t count = 0;
 
 for(size_t i = 0; i < inString.size(); ++i)
    for(size_t j = 0; j < arrPunctuation.size(); ++j)
        if(inString[i] == arrPunctuation[j])
          ++count;
 
 std::cout << ",.!? the proposal meets " << count << " times" << std::endl;
     
  system("PAUSE");
  return 0;
}
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
15.01.2014, 14:49     Напишите функцию, подсчитывающую и выводящую на экран #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
#include <iostream>
#include <cctype>
 
void func(char* s)
{
    char symbols[]={'.',',','!','?'};
    int count[4]={0};
    for (char *p=s; *p; p++)
    {
        if (!isalpha(*p) && !isdigit(*p))
        {
            for (int i=0; i<4; i++)
                if (*p==symbols[i])
                {
                    count[i]++;
                    break;
                }
        }
    }
    std::cout <<"Statistic: " <<std::endl;
    for (int i=0; i<4; i++)
        std::cout <<'\"' <<symbols[i] <<"\": " <<count[i] <<std::endl;
}
 
int main()
{
    const int maxSize = 128;
    char str[maxSize];
    std::cin.getline(str,maxSize);
    func(str);
    return 0;
}
Ответ Создать тему
Опции темы

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