Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330

Удаление пустых строк из массива

19.03.2015, 20:37. Показов 3594. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
TCHAR display[32768]; //создаем массив
                    SendMessage(Handle, WM_GETTEXT, 32768, (LPARAM)display); //заносим в массив содержимое окна
                    String^ strSend = gcnew String(display); //заносим в строку содержимое массива
                    if (strSend == "2")
                    {
                        //В БЕЗЫМЯННОМ БЛОКНОТЕ ВЕРНОЕ СОДЕРЖИМОЕ
                        
                    }
Этим кодом я вытаскиваю содержимое блокнота и заношу в переменную.
В блокноте в свою очередь стоит цифра "2" и потом 1-2 пустых строки снизу (постоянно меняется).
Вопрос, как удалить эти пустые строки либо из массива, либо из переменной String^ в которую я конвертирую и заношу содержимое массива.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.03.2015, 20:37
Ответы с готовыми решениями:

Удаление пустых строк из очереди
Добрый вечер! у меня возникла проблема с удалением пустых строк, не могу понять, как организовать данный цикл(если строка ==0) то.. ...

Удаление пустых строк в StringGrid
Подскажите пожалуйста каким образом удалить все пустые строки в StringGrid? Заранее благодарен.

Std + удаление пустых строк
Доброго вечера.Ребята подскажите как удалить пустые строки из std::string s; То как то не выходит

7
1 / 1 / 1
Регистрация: 07.11.2014
Сообщений: 36
19.03.2015, 20:58
Nalik, ну если это пробелы то по идее в библиотеке string должна быть какая то функия а-ля ALLTrim а если же Nulls то посчитать кол-во букв и перенести в массив соответствующей размерности если я вас правильно понял
0
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
20.03.2015, 10:47  [ТС]
Цитата Сообщение от Astroz Посмотреть сообщение
Nalik, ну если это пробелы то по идее в библиотеке string должна быть какая то функия а-ля ALLTrim а если же Nulls то посчитать кол-во букв и перенести в массив соответствующей размерности если я вас правильно понял
нее, это не пробелы, в строку приходит strSend = "", видимо он заносит только последнюю строчку, по крайней мере компилятор показывает такой результат при точке остановки. Наверное нужно с массивом работать, с передающей переменной)

Добавлено через 10 часов 31 минуту
Тема еще актуальна, уверен реализация какая-нибудь простая) Неужто никто не знает?)

Добавлено через 1 час 28 минут
Аа нет вру, в strSend приходит цифра 2 с переносом. Отсюда у меня вопрос. Если никто не знает как удалить этот перенос строки из массива или String^, то может кто нибудь знает как его обработать? Ну типа

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (strSend == "2")
{
         //В БЕЗЫМЯННОМ БЛОКНОТЕ ВЕРНОЕ СОДЕРЖИМОЕ               
}
 
if (strSend == "2\n")
{
         //В БЕЗЫМЯННОМ БЛОКНОТЕ ВЕРНОЕ СОДЕРЖИМОЕ C ПЕРЕНОСОМ СТРОКИ        
}
 
if (strSend == "2\n\n")
{
         //В БЕЗЫМЯННОМ БЛОКНОТЕ ВЕРНОЕ СОДЕРЖИМОЕ C ДВУМЯ ПЕРЕНОСАМИ СТРОКИ              
}
0
1 / 1 / 1
Регистрация: 07.11.2014
Сообщений: 36
20.03.2015, 19:17
Nalik,а подвязать к EOF не получается?
0
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
21.03.2015, 00:48  [ТС]
Цитата Сообщение от Astroz Посмотреть сообщение
Nalik,а подвязать к EOF не получается?
никогда не сталкивался с этим, не знаю применяется ли он на строках или только на массивах?
Нашел примерчик, но понятия не имею что он делает:

C++
1
2
3
4
5
6
7
8
9
void main()
{ 
    using namespace std;
    char ch = 0;
    while(!cin.eof()) {
        ch=cin.get();
        cout<<toupper(ch)<<" | "<<hex<<ch<<" | "<<oct<<ch;
    }
}
Можете немного проконсультировать в эту сторону?
0
1 / 1 / 1
Регистрация: 07.11.2014
Сообщений: 36
21.03.2015, 02:24
Nalik, eof() возвращает true если в потоке не осталось не считанных символов.Здесь приведен цикл который считывает из потока символ и присваивает переменной пока не достигнут конец файла, а далее форматированный вывод cout.
0
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
23.03.2015, 09:01  [ТС]
Цитата Сообщение от Astroz Посмотреть сообщение
Nalik, eof() возвращает true если в потоке не осталось не считанных символов.Здесь приведен цикл который считывает из потока символ и присваивает переменной пока не достигнут конец файла, а далее форматированный вывод cout.
Что-то не могу разобраться.

Так заносит какую-то букву "я", хотя её там нет.
C++
1
2
3
4
5
6
7
TCHAR display = 0; //создаем массив
                //char display=0; //создаем массив
                while(!cin.eof()) {
                    display=cin.get();
                    SendMessage(Handle, WM_GETTEXT, 32768, (LPARAM)display); //заносим в массив содержимое окна
                    //cout<<toupper(display)<<" | "<<hex<<display<<" | "<<oct<<display;
                }
А так ошибк выдает.

C++
1
2
3
4
5
6
7
8
TCHAR display[32768]; //создаем массив
                //TCHAR display = 0; //создаем массив
                //char display=0; //создаем массив
                while(!cin.eof()) {
                    display=cin.get();
                    SendMessage(Handle, WM_GETTEXT, 32768, (LPARAM)display); //заносим в массив содержимое окна
                    //cout<<toupper(display)<<" | "<<hex<<display<<" | "<<oct<<display;
                }
error C2440: =: невозможно преобразовать "int" в "TCHAR [32768]"
0
1 / 1 / 1
Регистрация: 07.11.2014
Сообщений: 36
24.03.2015, 19:04
Nalik, Попробуйте getline использовать вместо get с параметром ""(если у вас конечно пустые символы в конце файла.)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.03.2015, 19:04
Помогаю со студенческими работами здесь

Удаление пустых строк в текстовых файлах
Дан текстовый файл, в котором встречаются пустые строки. Надо написать программу которая эти пустые строки из текстового файла удалит, и...

Удаление пустых строк из массива
Приветствую! Парни, как удалить пустые строки из массива? Я говорю именно про строки, у которых длинна строки равна нулю. Желательно и...

Удаление пустых строк из массива
Я через if ищу лишние слова и приписываю им значение null. Потом мне нужно убрать их из массива полностью, потому что потом они...

Удаление из массива пустых строк
Есть некий массив со строками Некоторые строки пустые (Lenght=0) Нужно удалить эти строки Мои наработки возвращают исключение...

Удаление пустых строк
У меня есть файл со содержимым - d:-!-:dw r:-!-:Distemi:-!-: r:-!-:Distemi:-!-: r:-!-:Distemi:-!-: и мне надо удалить...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru