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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В массиве после каждого отрицательного элемента вставить ноль http://www.cyberforum.ru/cpp-beginners/thread405112.html
Решить В массиве X(n) после каждого отрицательного элемента вставить ноль. Определить, поменялось ли местоположение минимального элемента массива. Найти сумму четных и произведение нечетных элементов массива. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
C++ Определить, содержит ли заданный массив группы элементов Помогите решить задачу. Определить, содержит ли заданный массив группы элементов, расположенные в порядке возрастания их значений. Если да, то определить количество таких групп. Удалить из массива первую такую группу. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п. http://www.cyberforum.ru/cpp-beginners/thread405110.html
C++ Каким компилятором c++ пользуетесь?
Кто каким компилятором c++ пользуетесь?
C++ как можно сортировать с помошью STL
имеется массив с парными элементами pair<int,string> p; сначала идет рейтинг , потом имя певицы, 4 pamela anderson 5 madonna 1 jessica alba 3 paris hilton 4 jessica simpson Надо отсортировать по убыванию рейтинга, если рейтинг двух певиц одинаковы ,
C++ вычисление функций http://www.cyberforum.ru/cpp-beginners/thread405084.html
Помогите пожалуйста решить задачу, ниче че т не получается, условие на скриншоте. Заранее спасибо!
C++ Используя ввод-вывод в стиле С создать файл и записать в него структурированные данные Помогите очень нужна ваша помощь. Cтруктура "Стадион": - название; - год постройки; - количество площадок; - виды спорта. Удалить все элементы, у которых год постройки меньше заданного. Добавить элемент с номером К подробнее

Показать сообщение отдельно
gorin
207 / 14 / 2
Регистрация: 18.08.2009
Сообщений: 571

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

12.12.2011, 13:48. Просмотров 491. Ответов 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 секунд
Тема закрыта
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru