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

Определеить самую длинную последовательность в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод числа из восьмеричной системы счисления в десятичную http://www.cyberforum.ru/cpp-beginners/thread730342.html
Помогите пожалуйста!! Есть программа в С++ перевода числа из десятичной системы счисления в восьмеричную. Нужно чтобы она, после выполнения первой задачи также переводила из восьмеричной обратно в десятичную (числа вводим новые). #include <iostream.h> #include <conio.h> #include <stdlib.h> int M,O,e,N; int perevod (int M) {
C++ сортировка слиянием #include <iostream> using namespace std; void en(int *a, int size); void ex(int *a, int size); void merge(int *a, int p, int q, int size); void merge_sort(int *a, int p ,int size); http://www.cyberforum.ru/cpp-beginners/thread730341.html
C++ Подключение dep
Здравствуйте, необходимо при сборке DLL подключить DEP файл, причем на VC6.0 где и как это сделать?В интернете не особо получилось найти( Заранее спасибо
Одномерные массивы (Найти сумму тех элементов, которые кратны данному К) C++
Напишите пожалуйста программу, только без заумных операций. В массив А занесены натуральные числа. Найти сумму тех элементов, которые кратны данному К. Очень срочно надо. Заранее спасибо)))
C++ Как разбить строку http://www.cyberforum.ru/cpp-beginners/thread730321.html
Здравствуйте! Как извлечь из вводимой строки только символы? К примеру, вводим " asd sss 12", а на выходе получаем asd, sss и 12? Ввод организовал таким образом: #include <vcl.h> #include <conio.h> #include <iostream.h> #include <cstring.h> using std::cin; #pragma hdrstop //---------------------------------------------------------------------------
C++ Массив строк как массив указателей на массивы чаров Я всё правильно сделал? char* Files; Files = "AHEAD"; Files = "LEFT"; Files = "RIGHT"; Files = NULL; int searchFile() { подробнее

Показать сообщение отдельно
Tachi
1 / 1 / 1
Регистрация: 24.10.2012
Сообщений: 72
13.12.2012, 16:29     Определеить самую длинную последовательность в строке
По задаче нужно найти самую длинную последовательность симоволов в строке(не цифр и не букв,а знаков типо !"№;№;! и т.д.).

Вот что я уже сделал:

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>
using namespace std;
 
char c[10];
int i;
char b[10];
char a[10];
 
int main ()
{
for (i=0;i<10;i++)
{
    cin >> c[i];
}
for (i=0;i<10;i++)
{
    if (isalpha(c[i])==0 && isdigit(c[i])==0)
    cout << "character " << c[i] << " podhodit" << endl;
    else cout << "character " << c[i] << " ne podhodit" << endl;
}
int g=0;
for (i=0,g=0;i<10;i++)
{
     if (isalpha(c[i])==0 && isdigit(c[i])==0)
     {
         a[g]=c[i];
         g++;
     }
}
for (i=0;i<10;i++)
{
    cout << a[i];
}
 
}
Но тут проблема,если я ввожу например:
zxcASD!@#$

Мне программа выдаст:
!@#$

Но если введу например:
z?cASD!@#$

Мне программа выдаст:
?!@#$

Тобишь мне нужно както разделять эти последовательности между собой,и сравнивать их размер.
Помогите,как это сделать?

Например я ввожу:
123;;№%:fhgfdDFDFg^@%#%*gfj%%

Мне программа должна выдать:
^@%#%* (т.к. эта последовательность знаков является самой длинной в строке)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru