Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2009, 22:01   #1
Graf Xandr
Пользователь
 
Регистрация: 03.12.2008
Сообщений: 58
Печаль Строковая задача С++ на поиск слова

Звучит так: Дан текст, найти самое длинное слово в сообщении.
то, что сумел напечатать самостоятельно:
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>

void Enter_strlen(char a[])
{
printf("Введите строку\n");
gets(a);
printf("%s\n",a);
}

char* Max_dlin_slova(char a[],int &max)
{
int l;
char *p,*t;
max = 0;
p = strtok(a," ,.:\n");
if(p) max = strlen(p);
while(p=strtok(NULL," ,.:\n"))
{
l = strlen(p);
if(l>max)
{
max = l;
t = p;
}
}
return t;
}


int main()
{
char a[1000],*c;
int len;
Enter_strlen(a);
c = Max_dlin_slova(a,len);
printf("Slovo: %s\nDlina slova: %d\n",c,len);

getch();
return 0;
}

Задача ссыплет ошибками, и вообще то я не понял, я хотя бы в том направлении иду? Дело в том, что требуется именно решение со строками, а не, к примеру, с массивами. Спасибо всем.

Последний раз редактировалось Graf Xandr; 07.05.2009 в 22:07.
Graf Xandr вне форума Ответить с цитированием
Старый 07.05.2009, 22:14   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Направление правильное. Делать с помощью strtok.
Вот:
Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>

int main()
{
char a[1000],*c,*p;
gets(a);
p = strtok(a," ,:.\n");
if(p) c=p;
while(p = strtok(NULL," ,:.\n"))
  if(strlen(p)>strlen(c)) c = p;

printf("\nSlovo: %s\nDlina: %d",c,strlen(c));
getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск слова в таблице (datagridview) kommunist Общие вопросы .NET 4 11.04.2010 20:38
Поиск слова в RichEdit vinimixer Общие вопросы Delphi 1 05.11.2008 00:17
Поиск слова. Gon Паскаль, Turbo Pascal, PascalABC.NET 3 05.10.2008 17:14
Поиск 'Слова' JakSon Работа с сетью в Delphi 1 20.04.2008 00:13
Поиск слова в окне Иллидан Общие вопросы Delphi 21 07.03.2008 22:43