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

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

Войти
Регистрация
Восстановить пароль
 
a91
4 / 4 / 0
Регистрация: 03.04.2009
Сообщений: 190
#1

Определить позиции SelStart'a - C++

05.06.2011, 17:38. Просмотров 573. Ответов 2
Метки нет (Все метки)

Загружаю текст в RE. Там мне нужно поднести SelStart's к определенным символам
Выделение происходит, но не на тех местах.

Стоит свойство wordwrap=true, т.е. есть переносы текста

Теперь сам алгоритм выделения
sum=0; k=0; row_count=RE->Lines->Count;
for(i=0; i < row_count; i++)
{
res=RE->Lines->Strings[i];
str_len=RE->Lines->Strings[i].Length();
for(j=1; j <= RE->Lines->Strings[i].Length(); j++)
{
if(res[j]=='нужный мне символ') mas[k]=j-1+sum;
k++;
}
sum+=str_len;
}

Чем он плох?

Непонятно то, что при wordwrap=false он работает
Но мне нужно именно с переносами по словам

В чем может быть дело, вразумите пожалуйста!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2011, 17:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить позиции SelStart'a (C++):

Определить позиции запятых - C++
Дано строчку символов, содержащий комы. Определить, на какой позиции находится первая и последняя по порядку кома

Определить маршрут робота из позиции (хс, ус) в позицию (хф, уф) - C++
Имеется план местности, разбитой на квадраты, заданный матрицей размером NxN. Каждый квадрат имеет высоту относительно уровня моря,...

Определить какой символ стоит на позиции с номером n - C++
Задача В игре участвуют двое – А и Б, каждый по очереди ставит свой символ в строку, причем переписывает все что было написано до него...

Определить в матрице минимальное и максимальное значение и их позиции - C++
помогите написать код...я просто в этом не очень разбираюсь...буду очень благодарен за помощь Постановка задачи: Выполнить...

Определить значения и позиции первого и последнего положительного - C++
Ребят,что в этой программе не так?Будьте добры,подскажите. //Дан массив типа double. Определить значения и позиции первого //и...

Вычислить сумму ряда с позиции N до позиции M. Функцию вычисления суммы реализовать рекурсивно. - C++
9. Вычислить сумму ряда (-1)в степени 3n/3n! с позиции N до позиции M. Функцию вычисления суммы реализовать рекурсивно. Добавлено...

2
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
05.06.2011, 18:18 #2
Потому что еще есть символы переноса строк \r\n
Их тоже надо учитывать
0
a91
4 / 4 / 0
Регистрация: 03.04.2009
Сообщений: 190
05.06.2011, 21:41  [ТС] #3
Тут я догадался видимо..
Запутал меня=)
Если есть wordwrap=true, значит символов \r\n в конце строки может не быть, и могут быть.
Может быть потому что, если строка в поле вместилась, то символы \r\n нужны для отделения строки
А может не быть, потому что, если строка не вместилась, тогда невмещенный кусок текста продолжиться на следующей строке, поэтому символы \r\n не нужны.

А если wordwrap=false, значит символы \r\n есть в конце каждой строки.

Тут все гораздо сложнее с wordwrap'om, тогда видимо нужно определять вместилась ли строка, или нет, поэтому криво и находит
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2011, 21:41
Привет! Вот еще темы с ответами:

Определить в строке номера позиции слова с заданным номером - C++
8.7.1. Помогите, пожалуйста, решить задачу в С++. Написать программу определения в строке номера позиции слова с заданным номером.

Задание по строкам (Определить, в какой позиции ошибочный символ) - C++
Народ, помогите с прогой, пожалуйста, не успеваю писать, завтра сдавать срочно много. &quot;Даны два слова, одинаковых по значению, в одном...

Определить бьют ли друг друга шахматные фигуры в заданной позиции - C++
Условие задачи Недавно Петя начал играть в шахматы. Напомним, что в шахматы играют два игрока, у каждого из которых изначально есть по...

Определить, на какой позиции слева находится первая встреченная четная цифра - C++
Как сделать? Определить, на какой позиции слева находится первая встреченная четная цифра.


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

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

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