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

Подсчет количества заглавных букв в тексте - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ что я делаю не так? в двусвязном списке? http://www.cyberforum.ru/cpp-beginners/thread1208444.html
struct PLAYERS { char name , family ; int goals , usage , bad_time ; PLAYERS* next, *prev ; } ; PLAYERS* head = 0 ; PLAYERS* tail = 0 ; PLAYERS* curr = 0 ;
C++ Сумма элементов строки и столбца В заданной действительной квадратной матрицы порядка n найти сумму элементов строки и столбца, на пересечении которых расположены элемент с наименьшим значением. http://www.cyberforum.ru/cpp-beginners/thread1208440.html
C++ Описать структуру с именем Detal, которая содержит следующие поля:
C++ Описать структуру с именем DETAL, которая содержит следующие поля: - Name - название детали; - Sort - сорт изделия; - Date-дата изготовления (структура: day; month, year - день, месяц, год); - Quant - количество; - Cost - цена детали. 2. Написать программу, использующую данную структуру и выполняет следующие действия: - Вводит с клавиатуры массив данных ZAKAZ, состоящий из N...
Написать функцию нахождения минимального элемента массива C++
функция с параметром Помогите пожалуйста. Написать функцию, которая получает в качестве параметров адрес числового массива данных и его размер. Функция возвращает позицию минимального элемента в массиве
C++ Передача в функцию двумерного контейнера http://www.cyberforum.ru/cpp-beginners/thread1208411.html
Возникает ошибка при передачи в функцию minimuze двумерного вектора прошу показать правильный вариант. Заранее благодарю. #include <iostream> #include <cmath> #include <windows.h> #include <vector> using namespace std; double f(double * P); void grad(double * P, double * V); double g(double t, double * A, double * V);
C++ Программа, которая заменяет в текстовом файле порядок следования предложений на обратный Добрый день. Помогите написать программу, которая заменяет в текстовом файле порядок следования предложений на обратный. Подскажите как ее написать и на чем строиться. подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 1
15.06.2014, 15:04     Подсчет количества заглавных букв в тексте
Дело было вечером...
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
#include <iostream>
#include <string>
#include <cctype>
#include <algorithm>
#include <vector>
 
bool is_spliter ( char x )
{
   static const std::string adv = ".,!{}[]=_%^:;/\\\'\"&?()*-+#@" ;
   return isspace(x) || (adv.find_first_of (x) != std::string::npos) ;
}
 
bool is_not_spliter ( char x )
{
   return !is_spliter(x) ;
}
 
 
std::vector < std::string > split ( const std::string & text )
{
   std::vector < std::string > result ;
   for ( std::string::const_iterator it = std::find_if ( text.begin() , text.end() , is_not_spliter ), endIterator = text.end() ; it != endIterator ; it = std::find_if ( it , text.end() , is_not_spliter ) ) {
      std::string::const_iterator temp_it = std::find_if ( it , text.end() , is_spliter ) ;
      result.push_back ( std::string ( it , temp_it ) ) ;
      it=temp_it ;
   }
   return result ;
}
 
 
bool string_size_less ( const std::string & first , const std::string & second )
{
   return first.size() < second.size() ;
}
 
int main ( )
{
   std::string text = "My name is Boris! I am president" ;
   //std::cout << "String->" ;
   //std::getline ( std::cin , text ) ;
   std::cout << "\nResult:\n" ;
   const std::vector < std::string > & vec_ref = split ( text ) ;
   std::cout << count_if(text.begin(),text.end(), isupper ) << std::endl ;
   std::vector < std::string >::const_iterator itMin = std::min_element ( vec_ref.begin() , vec_ref.end() , string_size_less ) ;
   if ( itMin != vec_ref.end() ) {
      for ( std::vector < std::string >::const_iterator it = vec_ref.begin() , endIterator = vec_ref.end() ; it != endIterator ; ++it )
         if ( it->size() == itMin->size() )
            std::cout << *it << ' ' ;
   }
}
 
Текущее время: 04:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru