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

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

11.05.2015, 15:14. Просмотров 867. Ответов 1
Метки нет (Все метки)

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

Найти самое длинное слово, в котором нет заданной буквы
Имеется файл, в нём написаны слова, каждое с новой строки. С клавиатуры...

Найти в тексте самое длинное слово состоящее из цифр
Решить задачу: "Найти в тексте самое длинное слово которое состоит из цифр"...

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

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

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

1
Brandi
3 / 3 / 8
Регистрация: 29.12.2014
Сообщений: 29
11.05.2015, 17:52 #2
Лучший ответ Сообщение было отмечено Ana8911 как решение

Решение

возможно можно сделать элегантней, но если срочно вот

эта строка

C++
1
#define _CRT_SECURE_NO_WARNINGS
включена,если работаешь в Visual Studio (2013). Иначе будет ругаться на небезопасную функцию strncpy. В gcc компиляторе можешь ее убрать.

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#define _CRT_SECURE_NO_WARNINGS
 
#include<iostream>
#include<cstring>
#include<cctype>
using namespace std;
 
int main()
{
    const int n = 256;
    char text[n];
    char maxWord[n] = { 0 };
    char word[n] = { 0 };
 
    cout << "Enter text:" << endl;
    cin.getline(text, n);   
        
    int i = 0;
    int j = 0;
    int len = strlen(text);
 
    while (text[i])
    {
        if (isdigit(text[i]))
        {
            memset(word, 0, n); //очищаем word,заполняем нулями 
 
            int r = i + 1;
            if (r > n)
                break;
 
            while (text[r])
            {
                if (!isspace(text[r]))
                {
                    r++;
                    continue;
                }
                else
                    break;
            }
 
            i = r;
            j = 0;          
        }
 
        if (isspace(text[i]))
        {
            word[j] = '\0';
            int len1 = strlen(maxWord);
            int len2 = strlen(word);
            if (len2 > len1)
            {
                strncpy(maxWord, word, len2);
            }
 
            memset(word, 0, n);
            i++;
            j = 0;
            continue;
        }
 
        word[j] = text[i];
        i++;
        j++;
    }
 
    //проверка для последнего слова
    int len1 = strlen(maxWord);
    int len2 = strlen(word);
    if (len2 > len1)
    {
        strncpy(maxWord, word, len2);
    }
 
    cout << "Word is " << maxWord << endl;
    cout << "Length is " << strlen(maxWord) << endl;
 
 
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2015, 17:52

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

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

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


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

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

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