|
Модераторы: Daevaorn |
|
supercelt |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 658 Регистрация: 25.8.2005 Репутация: нет Всего: 1 |
Всем привет. Прогаю на СИ под МК stm32. Вопрос такой:
Есть массив, с указателем на него
В процессе работы появляется ещё один массив, он тоже заранее известной длины, но он скажем так наполняется тем, что чел введёт с клавиатуры
После ввода, данные в этом массиве могут быть такими: *100# А вопрос вот, нужно в исходном массиве заменить символ # на то что во втором массиве. А динамической заменой я назвал, потому что надо в исходном массиве всё что после # - подвинуть соответственно вправо. И должно получиться
Впринципе можно заморочиться и написать свою ф-ию, но нет ли стандартных решений, более лёгких что ли? |
||||||
|
|||||||
akizelokro |
|
|||
Крокодил Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
Да вообщем-то что так маета, что так маета (хоть и не очень большая) strcat/strncat либо разбор ручками.
-------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
Курсант |
|
|||
Опытный Профиль Группа: Участник Сообщений: 338 Регистрация: 21.2.2009 Где: Балашиха или Воро неж Репутация: нет Всего: 4 |
Первый массив разбейте на два. Получится
Arr1 = "AT+CUSD=1,"; Arr2 = ",15\r" Потом у Вас появляется третий массив. Arr3 = "*100#". Дописываете Arr3 к Arr1, потом к тому, что получилось дописываете Arr2. PROFIT. |
|||
|
||||
Dov |
|
||||
аСинизатор Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 15 Всего: 88 |
Ну, если предположить, что данные выглядят как-то так:
то можно записать как-то так:
Указатель перед этим нужно проверить на валидность. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
||||
|
|||||
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |