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

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

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

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

31.10.2013, 17:39. Просмотров 451. Ответов 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++ Строковый массив (объявить пустой глобальный строковый массив из 16 элементов)
C++ Разделить символьный массив на подмассивы без использования методов String
C++ Как сделать ввод матрицы из файла без указания размера
C++ Как избавиться от явного указания пространства имен
C++ Цикл for без указания шага
Динамический массив без явного указания размера C++
C++ Передать в функцию массив без указания его размера

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2891 / 1240 / 78
Регистрация: 27.05.2008
Сообщений: 3,345
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,537
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"...
Yandex
Объявления
31.10.2013, 18:27     Многомерный символьный(строковый) массив без явного указания разрядности
Ответ Создать тему
Опции темы

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