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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2013, 13:49   #1
oxotnik1994
Новичок
Джуниор
 
Регистрация: 08.02.2012
Сообщений: 2
По умолчанию Текстовый редактор в C++

В заданном тексте( в первом RichTextBox )в строках найти самое длинное слово. Полученный текст вывести во второй RichTextBox.
Сделал функцию, однако во втором RichTextBox выводятся только пустые строки. Помогите найти ошибку.
Код:
void work1(RichTextBox^ rtb1, RichTextBox^ rtb2)
{
	String^ s1,^max_buf;
	int lstr;
	int lstr_max=0,lstr_run;
	int k,kp=0,kmax=0;
	int l=rtb1->Lines->Length;
	for(int i=0;i<l;i++)
	{
		s1=rtb1->Lines[i];
		lstr=s1->Length;
		lstr_max=0;
		lstr_run=0;
		kmax=0;
		k=0;
		for(int j=0;j<lstr;j++)
			if((Char::IsWhiteSpace(s1,j))||(Char::IsPunctuation(s1,j)))
				kp=j+1;
		if(lstr_max<lstr_run)
		{
			lstr_max=lstr_run;
			kmax=k;
			lstr_run=0;
		}
		else
		{
			lstr_run++;
			k=kp;
		}
		max_buf=s1->Substring(kmax,lstr_max);
		rtb2->AppendText(String::Concat(max_buf,"\n"));
	}
}

Последний раз редактировалось Stilet; 31.03.2013 в 16:34.
oxotnik1994 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текстовый редактор на C++ emsisem Помощь студентам 1 02.02.2012 16:44
Текстовый редактор Heyga4Huk Помощь студентам 4 27.10.2011 22:22
Текстовый редактор JOFRIF C# (си шарп) 6 28.09.2011 16:17
Текстовый редактор Flyguy06 Помощь студентам 2 24.11.2010 13:26
Текстовый редактор в Си joks Общие вопросы C/C++ 1 17.11.2010 00:49