Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
VDU_YOU
0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 11
#1

Найти в тексте самое длинное слово состоящее из цифр

18.05.2016, 08:13. Просмотров 221. Ответов 3
Метки нет (Все метки)

Решить задачу:
"Найти в тексте самое длинное слово которое состоит из цифр"
Помогите плиз(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2016, 08:13
Ответы с готовыми решениями:

Найти в тексте самое длинное слово в котором нет цифр
Найти в тексте самое длинное слово в котором нет цифр. Пожалуйста, очень надо)

Найти в тексте самое длинное слово, которое состоит из цифр
найти самое длинное слово в тексте которое состоит из цифр

Строки. В заданном тексте найти самое длинное слово и самое длинное предложение.
Задача: В заданном тексте найти самое длинное слово и самое длинное...

Найти в тексте самое длинное слово и самое длинное предложение
вписать текст с клавиатуры и найти в этом тексте самое длинное слово и самое...

Найти самое длинное слово состоящее из нечётного количества символов
Предложение состоит из некоторого количества слов, разделенных пробелами. Найти...

3
Геомеханик
785 / 592 / 937
Регистрация: 26.06.2015
Сообщений: 1,409
18.05.2016, 10:38 #2
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
#include <iostream>
#include <cctype>
 
char* find_maxseq(char* s, int (*cmp)(int)){
    int   n = 0, m = 0;
    char* p = NULL;
 
    do {
        if((*cmp)(*s))
            ++n;
        else if(n > 0){
            if(n > m){
                m = n;
                p = s - n;
            }
            n = 0;
        }
    } while(*s++ != '\0');
 
    if(p != NULL)
        *(p + m) = '\0';
    return p;
}
 
int main(void){
    char s[] = "1234, 123456, 123456789, 897";
    char* p = find_maxseq(s, &isdigit);
    if(p != NULL)
        std::cout << p << std::endl;
    return 0;
}
0
VDU_YOU
0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 11
18.05.2016, 12:10  [ТС] #3
А попроще никак нельзя?самыми примитивными переменными или операндами?
0
no_attention
27 / 27 / 16
Регистрация: 18.05.2016
Сообщений: 128
18.05.2016, 12:30 #4
Цитата Сообщение от VDU_YOU Посмотреть сообщение
А попроще никак нельзя?самыми примитивными переменными или операндами?
Вроде попроще.
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
int main()
{
    std::string str = "1234, 123456, 123456789, 897";
    cout << str << endl;
    std::string buf = "", max = "";
    int i = 0;
    while (i < str.length())
    {
        if (str[i] >= '0' && str[i] < '9')
        {
            buf += str[i];
        }
        else if (str[i] == ',')
        {
            if (max.length() < buf.length())
            {
                max.clear();
                max.append(buf);
            }
            buf.clear();
        }
        ++i;
    }
    if (max.length() < buf.length())
    {
        max.clear();
        max.append(buf);
    }
    cout << "Самое длинное слово: " << max << endl;
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2016, 12:30

Найти самое длинное и самое короткое слово в тексте
Всем доброго времени суток! В моем задание нужно найти самое длинное и самое...

Найти самое длинное и самое короткое слово в тексте
найти самое длинное и самое короткое слово в тексте #include &quot;stdafx.h&quot;endl;...

Во введённом тексте найти самое длинное слово
Во введённом тексте найти самое длинное слово и вывести его на экран.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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