Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1 / 1 / 0
Регистрация: 18.01.2015
Сообщений: 57

Вычислить число элементов в строке в компоненте Memo C++ Builder

30.03.2020, 15:35. Показов 2035. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо вычислить число строк в компоненте Memo.

Например, в Memo выведены следующие строки:
12345_6:7_10
1_2:34
2236_61:6518569

Необходимо получить длину 1 строки, т.е. должно получиться 12.
Подскажите, пожалуйста, с помощью какой функции это можно выполнить?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2020, 15:35
Ответы с готовыми решениями:

Вычислить сумму элементов массива, предшествующих первой по порядку компоненте
Задача такова: Вычислить сумму элементов массива, предшествующих первой по порядку компоненте, значение которой не принадлежит отрезку...

Работа со строками в компоненте Memo
Для каждой строки в компоненте Memo изменить порядок следования символов на обратный (пример, была строка «Мама мыла раму», после нажатия...

Массив строк в компоненте Memo
И снова здравствуйте =) У меня есть задачка с компонентами Memo/ Мне немного непонятно как делать, но есть исходники того, что я...

8
 Аватар для FFPowerMan
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,276
30.03.2020, 15:41
Лучший ответ Сообщение было отмечено Nakahara как решение

Решение

Ну а как там? Строки AnsiString. Если они тогда так
C++
1
2
3
AnsiString Str;
 
Str.Length();
Добавлено через 40 секунд
C++
1
Memo1->Strings[0].Length();
1
2738 / 1664 / 267
Регистрация: 19.02.2010
Сообщений: 4,397
30.03.2020, 15:52
Цитата Сообщение от Nakahara Посмотреть сообщение
Необходимо вычислить число строк в компоненте Memo.
Memo->Lines->Count;
1
1 / 1 / 0
Регистрация: 18.01.2015
Сообщений: 57
30.03.2020, 15:56  [ТС]
FFPowerMan, большое спасибо! А можете заодно подсказать, как вывести строку с определенным количеством элементов?

Например, считываем txt файл, в котором строки:

12345_6:7_10
1_2:34
12345_6:7_12
2236_61:6518569
12345_6:7_11

А нужно вывести только строки, в которых по 12 элементов.
0
 Аватар для FFPowerMan
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,276
30.03.2020, 16:04
Ну если Вы в AnsiString читаете 1 строку, то способ Вы уже знаете.
Для string-переменной также есть метод size().
Условие, для сравнения целых чисел
C++
1
2
3
4
5
6
7
8
9
10
11
int n, o;
AnsiString Str;
 
n = Str.Length();
for(o = 0; o < Counter; o++)  //По всем строкам, Counter - их кол-во
{
    if(n == 12)
    {
 
    }
}
1
1 / 1 / 0
Регистрация: 18.01.2015
Сообщений: 57
30.03.2020, 17:09  [ТС]
FFPowerMan, извините за беспокойство. Пытаюсь вывести результат без лишних строк в новое Memo, но как-то не выходит, что не так?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int chislo2 = f_Main->Memo1->Lines->Count; // Количество строк
 
   //Идём по всем строкам
   for(int j = 0; j <= chislo2; j++)
   {
 
   // Сравниваем количество элементов в разных строках
   if(f_Main->Memo1->Lines->Strings[j].Length()+1 == 12)
 
   {
     // Выводим результат в Memo2
     f_Main->Memo2->Text += f_Main->Memo1->Lines->Strings[j];
   }
 
   }
0
 Аватар для FFPowerMan
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,276
30.03.2020, 17:16
В цикле только меньше.

Добавлено через 1 минуту
А +1 зачем делаете? Там еще какой-то символ добавляется?
0
1 / 1 / 0
Регистрация: 18.01.2015
Сообщений: 57
30.03.2020, 17:21  [ТС]
FFPowerMan, да, там будет ещё один символ.

При выполнении данного кода выводится пустота.
0
 Аватар для FFPowerMan
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,276
30.03.2020, 18:14
Ну дебаггером посмотрите, что делается в переменных.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.03.2020, 18:14
Помогаю со студенческими работами здесь

В компоненте Memo подчеркивание текста
Есть Memo1 и Memo2 в них находится текст. Этот текст выводится из INI файла... Когда играет музыка то по тексту в Memo1,2 идет полоска...

Удаление нескольких строк в компоненте memo
Абсолютный новичок в программировании Составляю простейший текстовый редактор в с++ builder Нужно, чтобы в memo удалялись строки в...

Можно ли замутить титры в компоненте memo
У меня появилась идея замутить в моей программе типо титров - как в фильме,строки появляются с низу в верх. Вопрос,можно ли это замутить в...

Переход на новую строку в компоненте Memo
Переход на новую строку в компоненте Memo производится последовательностью из двух кодов 13, 10. В моём тексте строки разделяются...

Отловить конец строки в компоненте Memo
Подскажите пожалуйста как отловить конец строки в компоненте Memo или хотябы получить размер !!! Мне нужен цикл в котором обрабатывается...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru