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

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

Войти
Регистрация
Восстановить пароль
 
gorin
207 / 14 / 2
Регистрация: 18.08.2009
Сообщений: 571
#1

Вывести длинное слово из строки - C++

12.12.2011, 13:48. Просмотров 494. Ответов 0
Метки нет (Все метки)

Привет всем, подскажите как можно из строки вывести длинное слово а не из сколько оно состоит символов.
Вот маленький код ищет максимальное слово (выводит не слово, а из сколько символов состоит слово)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main()
{
  clrscr();
  char str[256],*temp;
  gets(str);
  int len, max_len;
  max_len = strlen(temp = strtok(str, " ,.!?"));
  while(temp = strtok(NULL, " ,.!?"))
  {
    len = strlen(temp);
    if(len > max_len)
    {
      max_len = len;
    }
  }
  printf("%d\n",max_len);
  getch();
}
Добавлено через 1 час 48 минут
проблема решена
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
void ex3(char *s)
{
    int n, i, k = 0, len;
    printf("\n   Vvedite stroku: ");
    gets(s); gets(s);
    n = strlen(s);
    for(i = 0; i < n; i++)
    {
        s[i] = tolower(s[i]);
        if(isdigit(s[i])) k++;
    }
    if(k != 0)
    {
        printf("   Oshibka: %d", k); printf("\n");
    }
    else
    {
        printf("   Rezultat: "); printf(s);
    }
    char str[256], *s1;
    strcpy(str, s);
    int maxlen = strlen(s = strtok(str, " ,.!?"));
    while(s = strtok(NULL, " ,.!?"))
    {
        len = strlen(s);
        if(len > maxlen)
        {
            s1 = s;
            maxlen = len;
        }
    }
    printf("\n\n   Nayy dlinnoe slovo: ");
    printf(s1);
    printf("\n   %d simvolov", maxlen);
}
Добавлено через 8 минут
Тема закрыта

Добавлено через 15 секунд
Тема закрыта
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2011, 13:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести длинное слово из строки (C++):

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

Вывести самое длинное и самое короткое слово из строки - C++
Хочу сделать через strtok, но толком не знаю как именно. #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include...

Строки. В заданном тексте найти самое длинное слово и самое длинное предложение. - C++
Задача: В заданном тексте найти самое длинное слово и самое длинное предложение. Помогите решить На СИ++ в Visual Studio.

Вывести имя и количество букв в фамилии. Вывести самое длинное слово - C++
Вывести имя и количество букв в фамилии.Вывести самое длинное слово,помогите сделать эту программу

Вывести имя и количество букв в фамилии. Вывести самое длинное слово - C++
Помогите сделать задачку: Вывести имя и количество букв в фамилии.Вывести самое длинное слово.На C++

Вывести самое длинное слово - C++
Код, представленный ниже, определяет длину самого длинного слова. Нужно вывести все слова, подходящие под эту длину.Лучше на простом си....

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2011, 13:48
Привет! Вот еще темы с ответами:

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

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

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

Строки. Определить , сколько раз встречается в ней самое длинное слово - C++
дана строка содержащий текст на русском языке. определить , сколько раз встречается в ней самое длинное слово.заранее спасибо!


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

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

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