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

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

Войти
Регистрация
Восстановить пароль
 
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,551
#1

Многомерный символьный(строковый) массив без явного указания разрядности - C++

31.10.2013, 17:39. Просмотров 470. Ответов 2
Метки нет (Все метки)

В общем нужно прям в коде создать массив, к примеру:
C++
1
2
3
char Mmas[]="Первая строка.
Вторая строка.
Третья строка.";
(тут компилятор Visual Studio выдаёт ошибку "end line in constant...")

Суть в том что мне нужно создать файл "Readme" если он не существует и засунуть туда 500 строк...
Раньше я явно указывал размерность массива вместе со всеми строками, однако после обновлений текста, явное указание стало через чур сложным, т.к. приходится менять довольно таки много строк вместе с переносами...
Было это так:
C++
1
2
3
char OldMas[200][100]={"Первая строка",
"Вторая строка",
"Очень много строк"};
В общем вопрос в том как инициализировать массив(можно даже не много мерный, т.к. потом его можно будет разбить). При этом мне нужно чтоб не было явного указания окончания каждой строки кавычками, т.к. при изменении строк(в процессе обновления программы) будет затратно по времени проверять каждую строку на кол-во символов(т.е. <100).

В общем прошу помощи =)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2013, 17:39     Многомерный символьный(строковый) массив без явного указания разрядности
Посмотрите здесь:
Динамический массив без явного указания размера C++
C++ Создать экземпляр класса без явного указания членов класса
Записать строки в многомерный символьный массив C++
C++ Как избавиться от явного указания пространства имен
C++ Передать в функцию массив без указания его размера
C++ символьный и строковый тип данных
C++ Разделить символьный массив на подмассивы без использования методов String
C++ Строковый массив (объявить пустой глобальный строковый массив из 16 элементов)
C++ Проверка на строковый или символьный тип данных
C++ Цикл for без указания шага
C++ добавление в контейнер без указания типов данных?
Как считать матрицу из файла без указания размерности? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,363
31.10.2013, 17:43     Многомерный символьный(строковый) массив без явного указания разрядности #2
Нет ничего проще.
C++
1
2
3
4
5
char Mmas[]=
    "Первая строка.\n"
    "Вторая строка.\n"
    ".....\n"
    "N-ная строка.";
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,551
31.10.2013, 18:27  [ТС]     Многомерный символьный(строковый) массив без явного указания разрядности #3
Цитата Сообщение от CheshireCat Посмотреть сообщение
Нет ничего проще.
Код C++1 2 3 4 char Mmas[]= "Первая строка.\n"
"Вторая строка.\n" ".....\n" "N-ная строка.";
Не пойдёт =(
Я хочу чтоб не было кавычек если это возможно, т.к. частая переделка этого массива будет требовать уделения времени для корректировки размерности, т.к. в ListBox(Winapi) опеределённого размера вместится по ширине только к примеру 100 сиволов. Лучше уж я алоритм напишу, который как надо мне разсортирует массив для вывода в форму и перевода в структуру (для некоторых манипуляций).

Добавлено через 38 минут
Лучше бы чтоб можно было бы даже именно одномерный массив создать, чтоб пределы его отмечать только в конце и в начале. Однако блин, компилятор ругается при переносе строки с помощью клавиши <Enter> на "end line"...
Ответ Создать тему
Опции темы

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