char и String

Нет ответов
Andrey-S
Offline
Зарегистрирован: 02.01.2015

Всем добрый день! Я перешел недавно на изучение работы со строками и буквами в ардуинке и как обычно возникли проблемки из-за "доконцанепонимания" всей сущности бытия Си... Примерчики и описания на сайте больше склонены в сторону "вспоминания" а не "изучения" все же, да и в рунете ответа на вопрос "почему написал так, а не вот так" не найдешь особо, поэтому прошу помощи в разрешении моих скромных проблем всех кому не лень напечатать сотенку-другую символов за большое спасибо))). Суть в следующем: имеется жсм модем на основе SIM900 и, собственно, ардуинка... Я посылаю модему АТ-команду, он ее выполняет и присылает мне ответ... Вот тут начинаются загвоздки, а именно: мне необходимо инициализировать ответ от модема "RING", но, как я понял, нельзя взять и считать это слово разом, а необходимо это делать побайтово командой mySerial.read()... И тут начинается путаница с char, String, string, char*... Как мне, допустим, записать принятый "RING", чтобы потом компилятор в коде по-русски "Если от модема пришло RING, то выполнить такое-то действие" не ругался? Я видел несколько примеров типа вылавливания символа конца строки "\r" или же как то через "unsigned char buffer[64]" (кстати почему тут unsigned char я не понимаю, думал это больше к большим численным переменным относится), но так и не разобрался почему пишут то так, то так... Собственно, думаю моя заминка с буковками понятна))