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

Дано текст. Найти самое длинное слово. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 35, средняя оценка - 4.63
igor4uk!
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 10
27.04.2011, 21:42     Дано текст. Найти самое длинное слово. #1
Нужна ваша помощь. Прога должна быть на языке С.
Дано текст. Найти самое длинное слово.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2011, 21:42     Дано текст. Найти самое длинное слово.
Посмотрите здесь:

C++ Дан текст из нескольки строк, определить самое длинное и самое короткое слово
Строки: найти самое короткое и самое длинное слово C++
Считать текст из файла, найти самое длинное слово и определяет C++
C++ Строки. В заданном тексте найти самое длинное слово и самое длинное предложение.
C++ Найти самое короткое и самое длинное слово в строке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
27.04.2011, 22:02     Дано текст. Найти самое длинное слово. #2
Щас подожди немного
igor4uk!
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 10
27.04.2011, 22:08  [ТС]     Дано текст. Найти самое длинное слово. #3
Цитата Сообщение от Nursik77 Посмотреть сообщение
Щас подожди немного
подожду)
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
27.04.2011, 22:13     Дано текст. Найти самое длинное слово. #4
Вообще-то можешь тут посмотретьНайти самое длинное слово в строке
igor4uk!
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 10
27.04.2011, 22:16  [ТС]     Дано текст. Найти самое длинное слово. #5
Цитата Сообщение от Nursik77 Посмотреть сообщение
Вообще-то можешь тут посмотретьНайти самое длинное слово в строке
там на С++
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
27.04.2011, 22:17     Дано текст. Найти самое длинное слово. #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
int main()
{
    char str[256],*temp;
    gets(str);
    int len;
    int max_len = strlen(temp = strtok(str," ,.!?"));
    while(temp = strtok(NULL," ,.!?"))
    {
        len = strlen(temp);
        if(len>max_len)
            max_len = len;
    }
    printf("%i\n",max_len);
    _getch();
    return 0;
}
Как то так.
igor4uk!
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 10
27.04.2011, 22:23  [ТС]     Дано текст. Найти самое длинное слово. #7
Цитата Сообщение от Overmind024 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
int main()
{
    char str[256],*temp;
    gets(str);
    int len;
    int max_len = strlen(temp = strtok(str," ,.!?"));
    while(temp = strtok(NULL," ,.!?"))
    {
        len = strlen(temp);
        if(len>max_len)
            max_len = len;
    }
    printf("%i\n",max_len);
    _getch();
    return 0;
}
Как то так.
а можна код на С, а то я в С++ полный 0
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
27.04.2011, 22:28     Дано текст. Найти самое длинное слово. #8
igor4uk!, друг мой, это и есть си.
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
27.04.2011, 22:34     Дано текст. Найти самое длинное слово. #9
Цитата Сообщение от neske Посмотреть сообщение
igor4uk!, друг мой, это и есть си.
Думал что хотя бы си знает
igor4uk!
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 10
27.04.2011, 22:38  [ТС]     Дано текст. Найти самое длинное слово. #10
Цитата Сообщение от Overmind024 Посмотреть сообщение
Думал что хотя бы си знает
значит нифига не знаю)
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
27.04.2011, 22:43     Дано текст. Найти самое длинное слово. #11
Вот немного пдоправил код Overmind024-а :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
int main()
{
    char str[256],*temp;
    clrscr();
    puts("Vvedite stroku: ");
        gets(str);
        int len;
        int max_len = strlen(temp = strtok(str," ,.!?"));
        while(temp == strtok(NULL," ,.!?"))
        {
                len = strlen(temp);
                if(len>max_len)
                        max_len = len;
        }
    printf("Samoe dlinnoe slovo sostoit iz %i simvolov\n",max_len);
        getch();
        
}
А еще можете посмотреть тут: http://www.cyberforum.ru/cpp-beginners/thread87411.html

Добавлено через 1 минуту
А вот еще вариант:
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
#include<stdio.h>
#include <stdlib.h>
 
char c, cpr, a[20], b[20];          //с - рабочий(текущий) символ, сpr - символ, предшествующий(предыдущий), а - текущее слово, б - самое длинное слово
int i=0, j=0, 
 
 
MAIN() 
{
    int count = 0;
    short state = 0;
    char c = getchar();                          //первый символ
  while((c=getchar())!=EOF)         //проверка на конец файла
  { cpr=c;                                //текущий символ становиться предыдущим
    char c = getchar();                          //а на место текущего вводиться новый
    if(cpr==' ' && c!=' ')               //проверка на начало слова 
    { n++;                                  //номер текущего слова
      for(i=0;c!=' ';i++)               // начинаеться считывание символов в массив (чтобы сформировать слово) вплоть до пробела(конца слова)
      { a[i]=c;                                
     char c = getchar();
      }
      if(i>j)                             //кол-во букв в текущем слове больше чем в самом длинном? если да, то слово из рабочего массива переноситься в массив b и становиться самым длинным
      { for(j=0;j<=i;j++)
    {b[j]=a[j];}
        }
  }                                                     //конец цикла
  printf("The longest word is: ");           // вывод
  for(i=0;i<=j;i++)
  { printf("%c", b[i]);}
 return 0;
}
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
27.04.2011, 22:44     Дано текст. Найти самое длинное слово. #12
Цитата Сообщение от Nursik77 Посмотреть сообщение
C++
1
MAIN()
лолчто? о_О
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
27.04.2011, 22:49     Дано текст. Найти самое длинное слово. #13
Цитата Сообщение от silent_1991 Посмотреть сообщение
лолчто? о_О
main
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
27.04.2011, 22:57     Дано текст. Найти самое длинное слово. #14
Nursik77, мало того, что вы "подправляли" совершенно верный код, дак вы еще ошибок своих налепили.
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
28.04.2011, 14:54     Дано текст. Найти самое длинное слово. #15
Цитата Сообщение от neske Посмотреть сообщение
Nursik77, мало того, что вы "подправляли" совершенно верный код, дак вы еще ошибок своих налепили.
Насчет "совершенно верного кода" не согласен, где вы видели чтоб перед getch стояла нижняя черточка? Ну да перестарался малость, с кем не бывает, как говорится: " Не ошибается тот, кто ничего не делает". Сами хороши, могли бы и подправить, вот так-с теперь нормально:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
int main()
{
        char str[256],*temp;
        gets(str);
    int len;
        int max_len = strlen(temp = strtok(str," ,.!?"));
        while(temp = strtok(NULL," ,.!?"))
        {
                len = strlen(temp);
                if(len>max_len)
                        max_len = len;
        }
        printf("%i\n",max_len);
    getch();
        return 0;
}
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
28.04.2011, 14:59     Дано текст. Найти самое длинное слово. #16
Nursik77, _getch - это расширение от MSVC помоему, так что в этом ничего нету)
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
28.04.2011, 15:09     Дано текст. Найти самое длинное слово. #17
Может быть, просто у меня он с этой черточкой не скомпилился.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2011, 15:27     Дано текст. Найти самое длинное слово.
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
28.04.2011, 15:27     Дано текст. Найти самое длинное слово. #18
Цитата Сообщение от Nursik77 Посмотреть сообщение
Может быть
Так и есть.
Yandex
Объявления
28.04.2011, 15:27     Дано текст. Найти самое длинное слово.
Ответ Создать тему
Опции темы

Текущее время: 06:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru