Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Длина строки [С++] 
:(
    Опции темы
ArniLand
Дата 24.3.2010, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 17.8.2008

Репутация: нет
Всего: нет



Нужно получить длину длиннейшей строки, но не могу понять как это сделать. Вот цикл который вычисляет длину строки, но как организовать что он искал длину длиннейшей строки
Выделить всёкод C++
1:
2:
3:
4:
5:
char len;
len=strlen(str);
for (i=0;i<len;i++) 
{
}


PM MAIL   Вверх
Killer_13
Дата 25.3.2010, 01:51 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: 1
Всего: 1



Выделить всёкод C++
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
int temp=0;
for(int i=0; i<7;i++){ //предположым, что есть 7 строк
   int strSize;
   string s;
   strSize = s.size();// число - длина строки
   if(temp<strSize)
   temp=strSize;
}
cout>>"Наибольшая строка имеет ">>temp>>"Символов">>endl;


Если неправильно, - сильно не пинайте, просто хотел попробовать помочь. Сам только учусь, осмелился ответить, а не задать вопрос. smile smile 
PM MAIL   Вверх
borisbn
Дата 25.3.2010, 07:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Русская языка сложные, однако smile
под "длиннейшая" ты имел ввиду "самой длинной из всех строк" или "очень длинной"?
Если первое, то у тебя должен быть массив строк, а не одна строка str (Killer_13, у тебя, кстати, тоже)
Давай всю задачу и весь код в студию


Это сообщение отредактировал(а) borisbn - 25.3.2010, 07:04


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
ArniLand
Дата 25.3.2010, 07:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 17.8.2008

Репутация: нет
Всего: нет



получение длинны самой длинной строки. Не сильно знаю как это реализовать в коде, поэтому и спрашиваю. Так нужно реализовать, получить длину строки и сравнить ее с максимальной?

Это сообщение отредактировал(а) ArniLand - 25.3.2010, 07:18
PM MAIL   Вверх
azesmcar
Дата 25.3.2010, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(ArniLand @  25.3.2010,  07:17 Найти цитируемый пост)
получение длинны самой длинной строки. Не сильно знаю как это реализовать в коде, поэтому и спрашиваю. Так нужно реализовать, получить длину строки и сравнить ее с максимальной?

Я тоже перестал понимать русский smile 

Максимум можно находить из какого-то списка (максимум познается в сравнении), с чем будет проходить сравнение, если сам всего лишь одна строка?
PM   Вверх
borisbn
Дата 25.3.2010, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



http://codepad.org/05fNMqa6
Выделить всёкод 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:
#include <string>
#include <vector>
#include <iostream>
int main()
{
    std::vectorstd::string > strings;
    std::string s;
    for int i = 0; i < 3; i++ )
    {
        std::cin >> s;
        strings.push_back( s );
    }
    int maxLength = strings.at( ).length();
    for int i = 1; i < 3; i++ )
    {
        int length = strings.at( i ).length();
        if ( length > maxLength )
        {
            maxLength = length;
        }
    }
    std::cout << "Длина самой длинной строки = " << maxLength << std::endl;
}


Модератор: Небольшой код лучше вставлять в сообщение.

Это сообщение отредактировал(а) bsa - 25.3.2010, 11:49


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Killer_13
  Дата 25.3.2010, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: 1
Всего: 1



borisbn -  smile  smile  - знаю, что часто делаю ошибки, так и думал, что кто-то подправит это слово. smile Кста, - я русский не изучал. smile
А на счет что должен быть список строк - согласен, хотел подать лиш самую суть.
В моем предыдущем посте, похожая задачка, из файла читаю 7 строк и потом совершив некоторые манипуляции записываю в другой файл.

Это сообщение отредактировал(а) Killer_13 - 25.3.2010, 12:20
PM MAIL   Вверх
ИванМ
Дата 25.3.2010, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1260
Регистрация: 19.6.2006
Где: СПб

Репутация: 3
Всего: 23



Выделить всёкод C++
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
#include <list>
bool l_less(const std::string& a, const std::string& b)
{
    return a.length()<b.length();
}
int main()
{
    using namespace std;
    list<string> strings;
    copy(istream_iterator<string>(cin), istream_iterator<string>(), back_inserter(strings));
    cout<<"Max length: "<<(*max_element(strings.begin(), strings.end(), l_less)).length()<<endl;
    system("pause");
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0682 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.