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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
plemiash
0 / 0 / 0
Регистрация: 13.01.2009
Сообщений: 17
#1

Найти самое большое слово в строке - C++

13.01.2009, 14:49. Просмотров 1859. Ответов 5
Метки нет (Все метки)

помогите пож...я не могу додумать как найти самое большое слово в строке.
один массив, в нём пять слов разной величины рзделены пробелами
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2009, 14:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти самое большое слово в строке (C++):

Найти самое большое слово в файле - C++
Помогите дописать код !!! Нужно сделать проверку на максимальное количество символов, чтобы найти самое большее слово в файле #include...

Найти самое длинное и самое короткое слово в строке - C++
Вообщем, дано задание найти самое длинное и самое короткое слово в строке. Все хорошо работает, но, если мы зададим слова , отличающиеся...

Найти самое короткое и самое длинное слово в строке - C++
#include <iostream> #include <string.h> #include <conio.h> #include <stdio.h> using namespace std; void inp(char); void...

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

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

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

5
Фенрир
42 / 38 / 2
Регистрация: 05.01.2009
Сообщений: 394
13.01.2009, 15:18 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <vector.h>
#include <iostream.h>
#include <sstream.h>
int main (){
std :: string :: size_type pos=0, pos_prev=0;
vector <string> vec;
string str;
getline(cin, str);
while(pos=str.find_first_of(' ', pos)!=string :: npos)
{  vec.push_back(str.substr(prev_pos, pos-prev_pos));
    prev_pos=pos;
    ++pos;
}
vec.push_back(str.substr(prev_pos, pos-prev_pos));
vector<string> :: iterator i=vec.begin();
string max=*i;
 
for (i=vec.begin(); i!=vec.end(); ++i)
{  max= (max>*i) ? max : *i;
}
 
cout<<"max word:"<<endl;
cout<<max;
}
Добавлено через 7 минут 56 секунд
max= (max.size()>i->size) ? max : *i;
0
plemiash
0 / 0 / 0
Регистрация: 13.01.2009
Сообщений: 17
13.01.2009, 17:37  [ТС] #3
ой ребята...только мне на чистом "С" хотелос бы посмотреть как это выглядит
0
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
14.01.2009, 11:54 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
 
#include <stdio.h>
#include <string.h>
 
#define MAXLINE  1000   /* максимальная длина строки */
#define MAXWORD  100    /* максимальная длина слова */
 
/* находит самое большое слово в строке */
main()
{
    char line[MAXLINE] = "one two three four";
    char word[MAXWORD], saved[MAXWORD], *p;
    int nc, maxlen;
    
    for (maxlen = 0, p = line;
         sscanf(p, "%s%n", word, &nc) == 1;
         p += nc)
        if (maxlen < strlen(word)) {
            maxlen = strlen(word);
            strcpy(saved, word);
        }
    printf("%s %d\n", saved, maxlen);
    return 0;
}
0
B.u.X
0 / 0 / 0
Регистрация: 21.01.2009
Сообщений: 1
24.01.2009, 18:51 #5
метоксихлордиэтиламинометилбутиламиноакридин
0
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
25.01.2009, 02:48 #6
C++
1
2
    char line[MAXLINE] = "метоксихлордиэтиламинометилбутиламиноакридин \
one two three four";
Код
[guest@station tmp]$ ./test
метоксихлордиэтиламинометилбутиламиноакридин 44
[guest@station tmp]$
0
25.01.2009, 02:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2009, 02:48
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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