Форум программистов, компьютерный форум CyberForum.ru

Стыкование нескольких строк в одну - C++

Восстановить пароль Регистрация
 
Vasiliyy
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 81
18.06.2016, 02:11     Стыкование нескольких строк в одну #1
Доброго времени суток. Мне нужно выводить в MessageBox например список путей некоторых файлов. Все нормально ищет, но вот как с помощью ф-ции strcat сбить всё найденное в одну строку, чтобы ставить после /n, /t и др? Пытался вот так сделать:
C++
1
2
3
4
5
6
7
8
9
10
11
char str[30][100];// всего 30 строк, по 100 символов в каждой
int i;
void Do(LPCTSTR FileName)// некоторая ф-ция
{
    if(i > 30)
    {
        MessageBox(.....)
    }
    strcat(str[i], FileName);
    i++;
}
но получается краш только. Понимаю что код не супер, подскажите как правильней сделать. Проблема еще в длине FileName, как ее регулировать нужно?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2016, 02:11     Стыкование нескольких строк в одну
Посмотрите здесь:

Чтение нескольких строк C++
C++ Объединение нескольких массивов в одну область памяти Union и прямое обращение по имени
C++ запись нескольких слов в одну строку
Обработка нескольких строк C++
#define с переносом в нескольких строк C++
Вывод нескольких найденных значений в одну строку C++
Сделать из двух строк одну, включающую их, как подпоследовательности C++
Считывание нескольких строк с пробелами C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,154
Завершенные тесты: 1
18.06.2016, 05:32     Стыкование нескольких строк в одну #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
char str[30][100];// всего 30 строк, по 100 символов в каждой
 
void Do(LPCTSTR FileName)// некоторая ф-ция
{
    char strtotal[3000]="";
    for(int i=0;i< 30;i++)
        strcat(strtotal,str[i]);
    MessageBox(hwnd,strtotal,FileName,MB_OK);
}
Yandex
Объявления
18.06.2016, 05:32     Стыкование нескольких строк в одну
Ответ Создать тему
Опции темы

Текущее время: 06:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru