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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
djzhenia
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 49
#1

Найти самое длинное слово в строке (исправить код) - C++

13.05.2014, 21:35. Просмотров 473. Ответов 2
Метки нет (Все метки)

Задание: найти самое длинное слово в строке
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
    int i=0,k[50],l=0;
    char r[50];
    cout<<"input str: ";
    cin.get(r,50);
    char slovo [50];
    while(r!='\0')
    {
        strchr(r,' ');
        do
        {
            k[l]++;
            i++;
            if(strlen(slovo)==0 || k[l]>k[l-1])
                strncpy(slovo,r,k[l]);
        }
        while(r[i]!=' ');
        cout<<slovo<<endl;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2014, 21:35     Найти самое длинное слово в строке (исправить код)
Посмотрите здесь:

Найти самое длинное слово в строке - C++
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания.Найти самое...

Найти самое длинное слово в строке - C++
Здравствуйте! Нужно найти самое длинное слово в строке, введённой с клавиатуры. Желательно самый простой способ с коментариями....

Найти самое длинное слово в строке - C++
В общем, нужно найти в строке самое длинное слово и вывести его, не создавая при этом новых строк. Всё находит, выводит, но после этого...

Найти самое длинное слово в строке - C++
Найти в строке самое длинное слово и распечатать его

Найти самое длинное слово в строке - C++
помогите написать программу (с учетом условия выполнения) Написать программу, которая будет находить самое длинное слово в строке,...

В строке символов найти самое длинное слово - C++
В строке символов найти самое длинное слово.Словом считается последовательность символов что отделяется от других символов определенным...

В строке найти самое длинное симметричное слово - C++
Здравствуйте, помогите пожалуйста написать программу. В строке найти самое длинное симметричное слово. Написал его в консоле win32...

Найти самое длинное симметричное слово в строке - C++
добрый день, необходимо найти самое длинное симметричное слово в строке. Помогите поправить ошибки, компилятор ругается на мой код. ...

Найти в данной строке самое длинное слово - C++
Задача: Найдите в данной строке самое длинное слово и выведите его. Входные данные Вводится одна строка. Слова в ней отделены...

В строке найти самое длинное симметричное слово - C++
Помогите пожалуйста написать программу. Задача:В строке найти самое длинное симметричное слово(кабак, казак,...). Надо что-бы было...

Найти количество слов в строке; найти самое длинное слово, заканчивающееся на заданную букву - C++
Дана строка текста, в которой слова разделены пробелами. Необходимо: - вычислить количество слов в строке; ...

Напечатать самое длинное и самое короткое слово в строке - C++
Прошу помочь с решением задачи. Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
5122 / 4442 / 1481
Регистрация: 14.04.2014
Сообщений: 17,631
13.05.2014, 21:45     Найти самое длинное слово в строке (исправить код) #2
А позицию, возвращаемую strchr(), почему не запоминаешь?
Вообще проще использовать strtok().
djzhenia
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 49
13.05.2014, 22:13  [ТС]     Найти самое длинное слово в строке (исправить код) #3
Добавлено через 16 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void second()
{
    char r[50],slovo[20];
    cout<<"input str: ";
    cin.get(r,50);
    char * pch = strtok (r," "); // во втором параметре указаны разделитель (пробел, запятая, точка, тире)
    while (pch != NULL)                         // пока есть лексемы
    {
          if(strlen(slovo) < strlen(pch)) strcpy(slovo,pch);
          pch = strtok (NULL, " ");
    }
    cout<<endl<<slovo<<endl;
}
что не так?
Yandex
Объявления
13.05.2014, 22:13     Найти самое длинное слово в строке (исправить код)
Ответ Создать тему
Опции темы

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