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

Подсчитать самую длинную последовательность подряд идущих букв а - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск максимального значения массива http://www.cyberforum.ru/cpp-beginners/thread421736.html
Люди помогите с двумя задачками: 1. В матрице размером 4 на 5 найти сумму наибольших элементов столбцов. 2. Вычислить значение max (x(0)+x(n-1),x(1)+x(n-2),x(2)+x(n-3),....,x((n-1)/2)+x(n/2), где...
C++ указатели,символьные строки и функции Разработать функцию, которая выполняет ту обработку фрагмента текста, которая определена в Вашем индивидуальном задании. При реализации функции запрещается пользоваться функциями библиотек языка C. ... http://www.cyberforum.ru/cpp-beginners/thread421717.html
C++ Управление строками
Есть ли функции в библиотеке Си (не Си++) позволяющие перезаписывать содержимое строк или менять положение индикатора позиции наподобии того как это можно делать с потоками? Пока кажеться, что в...
C++ Функция fscanf
Читаю из файла (в файле записаны пояснения к работе программы) код: #include <iostream> using namespace std; void fFunc(float a, float b, float c); void ffFunc(float a, float b, float c);
C++ Как написать программу, которая http://www.cyberforum.ru/cpp-beginners/thread421690.html
рисует прямоугольник символами, с задаными длиной и широтой. Например программа спрашивает ширину и длину (целые числа). Допустим это 3 и 5. Тогда программа нарисует звездочками прямоугольник 3 на...
C++ FindFirstFile&&FindNextFile Работаю в Visual Studio 2010. Есть такой код: void print_diffs() { WIN32_FIND_DATA fd; HANDLE Handle; Handle=FindFirstFile(LPCWSTR("C:\\"),&fd); ... подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
03.01.2012, 15:47
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int  long_seq(const CString str, const TCHAR ch) {
  int c, tmp = 0;
  const int len = str.GetLength();
  for(int pos = 0; (pos = str.Find(ch, pos)) != -1; pos += c) {
      for(c = pos; str.GetAt(c) == ch && c < len; c++);
      c -= pos;
      if(c >= tmp) 
        tmp = c;
  }
  return tmp;
}
 
void CMFCDlg::OnButton() 
{
   CString s = _T("abc , aaa_kaaaaaa...aaaaa");
   int cnt = long_seq(s, 'a');
 
   s.Format(_T("%d"), cnt);
   MessageBox(s, s, MB_OK | MB_ICONINFORMATION);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.