12 / 11 / 6
Регистрация: 05.10.2013
Сообщений: 219
|
||||||
1 | ||||||
Сложение двух динамических массивов char* в одну строку10.12.2014, 21:28. Показов 4816. Ответов 7
Метки нет (Все метки)
В массивы вводятся данные, масcивы вида :
есть толкьо одна # include <iostream>
0
|
10.12.2014, 21:28 | |
Ответы с готовыми решениями:
7
Сложение массива типа char в одну переменную Слияние двух динамических массивов… Объединение двух динамических массивов Поочередная загрузка двух динамических массивов |
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
10.12.2014, 21:44 | 2 | |||||
Сообщение было отмечено Fanera как решение
Решение
1
|
12 / 11 / 6
Регистрация: 05.10.2013
Сообщений: 219
|
|
11.12.2014, 00:05 [ТС] | 3 |
0
|
31 / 40 / 6
Регистрация: 04.10.2014
Сообщений: 185
|
|
11.12.2014, 00:12 | 4 |
О мышеня прилетел ).
https://ru.wikipedia.org/wiki/... 0%BB%D1%8B Короче указывает что там пусто - нет в Африке капусты )). Добавлено через 1 минуту В том что выше написал сверяется с константным числом 0.
0
|
12 / 11 / 6
Регистрация: 05.10.2013
Сообщений: 219
|
|
11.12.2014, 00:21 [ТС] | 5 |
Redee, Так вот чтобы корректно отобразить строку в моем случае массив командой cout << c << endl; так понимаю что последними элементами массива были как раз они "\0" поэтому и интерисуюсь значениями 7 строки
0
|
31 / 40 / 6
Регистрация: 04.10.2014
Сообщений: 185
|
||||||||||||||||
11.12.2014, 02:06 | 6 | |||||||||||||||
либо еще вот так )) >>
0
|
12 / 11 / 6
Регистрация: 05.10.2013
Сообщений: 219
|
|
11.12.2014, 10:25 [ТС] | 7 |
Redee, Все примеры считают количество символов в строке до "признака" конца строки.
Причем русские буквы считаються не правильно (возможно из за Линукса) Но как все это поможет вставке признака строки в новый результирующий массив?
0
|
31 / 40 / 6
Регистрация: 04.10.2014
Сообщений: 185
|
||||||
11.12.2014, 15:40 | 8 | |||||
Вообщето признак строки, это чтобы быть точнее признак перевода строки.
А этот признак включает в себя "\n". Под форточками "\r\n" но так как "\n" везде есть как этот "признак", то можем считывать без зазрения совести именно "\n". Впринципе то что дал выше, это счет именно позиций букв. Стоит заметить что буквы имеют разный размер. Как раз кое чем похожим занимаюсь, аля борьба с utf-8 и консоль "цмд". То есть я могу посчитать в этом случае размер общий строки и догадаться сколько занимает буква из разных языков алфавита. А вот сколько занимает именно эта буква НЕ могу узнать (да я не знаю как...). Допустим в случае с массивом на int у нас все просто и понятно каждая переменная массива занимает 4 байта. То есть одномерный массив на 2 переменных будет = 8 байтам. В случае с char / char* дела обстоят куда сложнее. Так как если мы будем брать sizeof(tXt[n]) то вернем 1 байт согласно спецификации на char. Но если будем выводить cout << tXt[n] и там "иероглиф" то выведем этот иероглиф. Но если мы этот иероглиф 1 проверим под кодировкой utf-8 то он будет равняться 3 байтам. Видимо есть другие НЕ стандартные библиотеки работы с символами Отличными от ASCII символов, так как они занимают именно по 1 байту! Допустим в utf-8 русские буквы занимают по 2 байта. Так что надо что то другое для этих задач. Ладн не парься а то мозг лопнет )). Вот дополнительный код >> И да пока не забыл обычные массивы на "пенсию", используем vector-ы + объекты + тупли. Много где рекомендуют именно векторы место обычных массивов. И гораздо удобнее оперировать данными в таком массиве. Если что то низкоуровневое ближе к чистому Си конечно обычные массивы приоритетнее, но если смотрим в сторону будущего и оптимизации разработки то векторы берем за основу полюбому. Бррр много букв.
1
|
11.12.2014, 15:40 | |
11.12.2014, 15:40 | |
Помогаю со студенческими работами здесь
8
Сложение двух const char Иницилизация двух одномерных динамических массивов в классе Вывести уникальные элементы двух динамических массивов Заполнение двух динамических массивов случайными вещественными числами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |