![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
POLTER |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 25.8.2006 Где: Ростов-на-Дону Репутация: нет Всего: 2 |
Здравствуйте!
Начал изучать C, пытаюсь разбить строку типа d=2&c=3&d=4 на элементы массива по разделителю "&".
Вроде бы все работает как надо, но во всех элементах массива кроме первого после нужного значения идет абракадабра типа (Юы(ЮЙ©©... Что я делаю не так?? Компилирую через GCC во FreeBSD 6.2. Спасибо заранее! --------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают. |
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
|
|||
|
||||
Dov |
|
||||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 15 Всего: 88 |
вместо
напиши
Добавлено @ 20:34 Ой, уже ответили -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
||||
|
|||||
POLTER |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 25.8.2006 Где: Ростов-на-Дону Репутация: нет Всего: 2 |
Спасибо!
![]() Но вот еще вопрос: длина данных может быть разная, как динамически определить размер двумерного массива get? Что-то типа **get? --------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают. |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
POLTER, во первых не размер, а размеры, т.к. массив двумерный, во вторых определить можно (имея только имя массива) только для массива, расположенного в стеке, используя оператор sizeof() (для двумерного там могут лежать грабли, связанные с тем, что в размер будут добавлены размеры указателей на строки, не уверен
![]() Но лучше хранить размеры в специально заведенных для этого переменных, вдруг надумаете переделать с динамическим распределением памяти - не придется код перелопачивать, да и понятнее, нагляднее код будет. Кстати, **get к вопросу никакого отношения не имеет, в вашей проге это будет значение первого элемента в массиве, те get[0][0], да и имя для массива, по моему, крайне неудачное. И еще, на всякий случай ![]() Это сообщение отредактировал(а) zkv - 11.3.2007, 21:47 |
|||
|
||||
Dov |
|
||||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 15 Всего: 88 |
Вот, как пример сойдёт, я так думаю.
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
||||
|
|||||
POLTER |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 25.8.2006 Где: Ростов-на-Дону Репутация: нет Всего: 2 |
Dov спасибо большое за примерчик!
![]() Сейчас разбираюсь что к чему) zkv, ясно, спасибо ![]() --------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |