Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разобраться в строках, нужна помощь... 
V
    Опции темы
Integra
  Дата 23.4.2007, 18:29 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как в введенном textbox тексте найти все длинные слова?? Подскажите пожалуйста. Только начала изучать C# smile 
PM MAIL ICQ   Вверх
Retro
Дата 24.4.2007, 00:29 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Диалектик
***


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

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



Цитата(Integra @  23.4.2007,  17:29 Найти цитируемый пост)
Как в введенном textbox тексте найти все длинные слова?

Что такое длинные слова???
PM MAIL   Вверх
XavierElf
Дата 24.4.2007, 09:27 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 24.1.2007
Где: г. Тверь

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



Ты хотя бы определись, со скольки символов у тебя слово считается длинным!  smile 
--------------------
Даешь открытые исходники!
PM MAIL ICQ   Вверх
HCman
Дата 24.4.2007, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Наверно надо примерно так (код не отлаживал, небыло времени):
Код

            string str = tb.Text;
            int i = 0;
            while (str.IndexOf(" ", i) > 0)
            {
                if (str.Substring(i, str.IndexOf(" ", i)).Length > 5)
                { 
                    ///..........
                }
                i = str.IndexOf(" ", i);
            }


PM MAIL   Вверх
Integra
Дата 24.4.2007, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Длинные слова-т.е. слова, длина которых больше , чем других слов. Возможно их несколько  с одинаковой длинной. 
2 HCman :
что означает в этой строке: if (str.Substring(i, str.IndexOf(" ", i)).Length > 5)   число 5??
То есть длина слова, больше 5?? 
PM MAIL ICQ   Вверх
ivashkanet
Дата 25.4.2007, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


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

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



Integra, т.е. найти самое длинное слово (слова, если их несколько)?
PM MAIL WWW ICQ   Вверх
HCman
Дата 25.4.2007, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ну тогда тебе примерно нужен такой код (я его не отложивал, даже не компилил)
Код

            string str = "sdfdsa sdfsdf xcvz sdfw sdfa";
            string[] str1;
            int max = 0;
            ArrayList result = new ArrayList(); ;
            string[] str1Sep = new string[] { " " }; //массив разделителей между словами
            str1 = str.Split(str1Sep, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < str1.Length; i++)
            {
                if (str1[i].Length > max)
                {
                    result.Clear();
                    result.Add(str1[i]);
                    max = str1[i].Length;
                }
                if (str1[i].Length == max)
                    result.Add(str1[i]);
            }


PM MAIL   Вверх
Integra
  Дата 11.5.2007, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



2 HCman : в данном ArrayListe будут все максимальне слова одинаковой длины? Если да, то как вывести весь этот список слов в текстбокс? 

Я писала код без этого листа, но он выводит мне только 2 слова, одинаковой длины. А третье,4, и т.д. ни в какую... Что мне сделать?
Могу потом свой код этт написать... smile 
PM MAIL ICQ   Вверх
Darkmaster
Дата 11.5.2007, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот так вот будет работать все, что ты хочешь

Код

private void button1_Click(object sender, EventArgs e)
        {
            ArrayList result = new ArrayList();
            string[] words;
            int max = 0;
            words = textBox1.Text.Split(' ');
            for (int i = 0; i < words.Length; i++) 
            {

                if (words[i].Length == max)
                {
                    result.Add(words[i]);
                }
                if(words[i].Length > max)
                { 
                    result.Clear();
                    result.Add(words[i]);
                    max = words[i].Length;
                }
                
            }
            textBox1.Clear();
            for(int i =0; i < result.Count; i++)
            {
          
                textBox1.Text += result[i] + " ";
            } 
        }

--------------------
GeekTV - интернет-телевидение для гиков
PM MAIL   Вверх
Integra
Дата 12.5.2007, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Большое спасибо!!! очень помогли!!!  smile  smile 

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




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


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

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