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

Дана строка. Удалить из нее самую длинную подстроку, что состоит из цифр - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевести обычный файл в HTML, добавив соответствующие HTML-теги http://www.cyberforum.ru/cpp-beginners/thread1103639.html
Парни, помогите, пожалуйста. Суть задания состоит в том, что имеется файл текстовый, его нужно перевести в HTML, т.е. добавить тэги <html><body> к началу файла, заключить каждую строку в тэги <p> и...
C++ Что быстрее - двоичный или текстовый файл? Встал вопрос о времени чтения данных с диска, посему нужно выбрать быстрейший из этих двух способов хранения данных на внешнем носителе. Чисто логически я понимаю, что двоичный должен быть быстрее... http://www.cyberforum.ru/cpp-beginners/thread1103635.html
C++ Как хранить координаты фигуры?
Что нужно сделать: при запуске программы в центре рисуется прямоугольник, в меню есть 4 кнопки: растянуть влево, вправо, вверх, вниз растягивается на 1/8 разрешения экрана по высоте или ширине,...
Нахождение суммы n-го количества чисел C++
Требуется написать программу, которая осуществляет подсчёт суммы, n-го количества слагаемых. S=0+1-2+3-4+...n Очень нужна ваша помощь! :help: Буду всем очень признателен, за содействие. :)
C++ Разнести весь код из main по отдельным функциям http://www.cyberforum.ru/cpp-beginners/thread1103607.html
Нужно что-бы все вычисления проводились через функции. Как мне перенести вычисления, a1,a2,a3,b1... и так далее, из мэйна в отдельную функцию? Если код можно как-то упростить, тоже пишите! Буду...
C++ OpenIM - не работает распараллеливание циклов void Multiplication(int a, int b) { int c; int i; int j; int count(0); omp_set_num_threads(count); #pragma omp parallel #pragma omp for firstprivate(j) lastprivate(i) for(i = 0;... подробнее

Показать сообщение отдельно
Halkidik
0 / 0 / 0
Регистрация: 16.12.2013
Сообщений: 6

Дана строка. Удалить из нее самую длинную подстроку, что состоит из цифр - C++

23.02.2014, 19:46. Просмотров 456. Ответов 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
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
using namespace std;
 
int main()
{
    char s[1000];
    int l=0, a[1000];
    cout << "stroka= ";
    cin.getline(s, 1000);
    for (int i = 0,j=0; i<strlen(s); i++)
    {
        if (s[i] >= '0' && s[i] <= '9')
        {
            l++;
        }
        else
        {
            if (l>0)
            {
                a[i] = l; 
                l = 0;
            }
            l = 0;
        }
    }
    int max = 0,k;
    for (int i = 0; i < 1000; i++)
    {
    if (max<a[i])
        {
            max = a[i];
            k = i-max;
        }
    }
    
    char news[1000];
    
    for (int i = 0,j=0; i < strlen(s); i++)
    {
        if (i<k && i>max+k-1)
        {
            news[j]=s[i];
            j++;
            news[j] = '0';
        }
        
    }
    
    cout << "new stroka = ";
    cout << news;
    system("pause");
    return 0;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.