|
Модераторы: PILOT, ManiaK, Mazzi |
|
supercelt |
|
|||
Опытный Профиль Группа: Участник Сообщений: 658 Регистрация: 25.8.2005 Репутация: нет Всего: 1 |
STM32. Прога - keil5
Нужно просто перезаписать массив str. А кеил ругается. Подскажите плз как правильно это делается? |
|||
|
||||
baldman88 |
|
||||
Бывалый Профиль Группа: Участник Сообщений: 210 Регистрация: 18.1.2009 Репутация: 1 Всего: 7 |
Массивы напрямую менять запрещено. Либо делайте в цикле поэлементно (не забыв добавить '\0' в конце), либо воспользуйтесь функциями strcpy или strncpy. Лучше использовать вторую, так как в первой, при копировании строки большей длины, чем исходная, проверка на выход за границы не происходит и можно получить ошибку. Как-то так:
Поэтому, если хотите менять содержимое строки, то объявите ее просто как char str[максимально_возможная_длина_строки + 1] (плюс один нужнен для хранения символа конца строки -- '\0'). И каждый раз при изменении строки пользуйтесь функцией strncpy. Для строки на 100 символов будет так:
Так же стоит учесть в функции LCD_Send_String, что символы нужно писать до тех пор, пока не встретится символ '\0'. Это сообщение отредактировал(а) baldman88 - 28.6.2016, 11:11 |
||||
|
|||||
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |