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

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

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

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

13.05.2014, 21:35. Просмотров 486. Ответов 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++
#include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; using namespace std; void inp(char); void...

Найти самое короткое и самое длинное слово в строке - C++
Введённый строке найти самое короткое и длинное слово.словом считается последовательность симболов,которое отделено пробелом или знаком...

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

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

Найти самое длинное слово в строке - C++
Я в правильном направлении иду? #include &quot;stdafx.h&quot; #include &lt;string&gt; #include &lt;vector&gt; #include &lt;iostream&gt; #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nmcf
5309 / 4629 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
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;
}
что не так?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2014, 22:13
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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