Как разобрать строку смс сообщения

b707
Offline
Зарегистрирован: 26.05.2017

может это в Песочницу перенести? Что-то уровень вопросов уже даже не детский. а грудничковый. кмк

alexbmd
Offline
Зарегистрирован: 15.01.2016

даже не лопатой. а детским совочком - вот именно поэтому я говорил про char :) ...но ладно, мы грязи не боимся. плохо что мозг так не завернут как у уважаемых тут людей.  но с другой стороны и для промышленного производства мне тоже код не писать.

b707  а) получается у нас сериал возращает _грубо_ говоря неизвестное множество однобайтовых чаров? то 1 а то 21 ?

б) но в конце всегда есть '\0' ? 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

alexbmd пишет:

б) но в конце всегда есть '\0' ? 

С чего бы это?
 
2 b707: согласен, надо в "Песочницу" тему.
b707
Offline
Зарегистрирован: 26.05.2017

alexbmd пишет:

b707  а) получается у нас сериал возращает _грубо_ говоря неизвестное множество однобайтовых чаров? то 1 а то 21 ?

б) но в конце всегда есть '\0' ? 

а) - именно так

б)наоборот - там НИКОГДА нет нуля, при пересылке по Сериал нуль-терминатор в строках не используется

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

b707 пишет:

[б)наоборот - там НИКОГДА нет нуля, при пересылке по Сериал нуль-терминатор в строках не используется

Или его экранируют.

alexbmd
Offline
Зарегистрирован: 15.01.2016

sadman41 пишет:

sizeof(int) = 2 [байта].  sizeof( 3 x int ) = ??? [байт]

6. но мы то имеем почему то 4 байта size of int. почему не 2, непонятно

alexbmd
Offline
Зарегистрирован: 15.01.2016

DIYMan пишет:

С чего бы это?

а как мы узнае о конце строки/передачи(незнаю как правильнее сказать) ?. к примеру в сериал ушло 20 байт , МК их выдал нам 2х10. когда мы получили вторые 10. как мы определяем что это конец? или мы в принципе не можем этого знать  (ну кроме случаев когда мы сами условимся отправлять какойто "терминатор" посылки) и  просто сами должны "отрубать" поток когда считаем что мы получили всё что хотели на даный момент ?
DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

alexbmd пишет:

DIYMan пишет:

С чего бы это?

а как мы узнае о конце строки/передачи(незнаю как правильнее сказать) ?. к примеру в сериал ушло 20 байт , МК их выдал нам 2х10. когда мы получили вторые 10. как мы определяем что это конец? или мы в принципе не можем этого знать  (ну кроме случаев когда мы сами условимся отправлять какойто "терминатор" посылки) и  просто сами должны "отрубать" поток когда считаем что мы получили всё что хотели на даный момент ?

Зависит от многого. Например, от протокола общения. Например, при использовании AT-команд признаком конца команды - служит перевод строки.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

alexbmd пишет:

sadman41 пишет:

sizeof(int) = 2 [байта].  sizeof( 3 x int ) = ??? [байт]

6. но мы то имеем почему то 4 байта size of int. почему не 2, непонятно

Будем в угадайку и дальше играть, или почитаем про оператор sizeof? Что касается размерности int - это зависит от платформы: где-то - 2 байта, где-то - 4 байта.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

andycat пишет:

alexbmd пишет:

...щяз как закидают меня помидорами :)

конечно закидают - как то тут уже говорили -> "поколение java/web, которое не в состоянии решить простейшую логическую задачу, т.к. привыкли одна команда==половина программы написана"

  Одна авиационная компания перевозчик решила поправить свои финансовые дела и замутила бизнес-проект. Некоторая часть народа захотела стать пилотами  хотя бы на бумаге и рассказывать всем они круто водят самолет. Вот им продается личный руль и пассажирские места на самолетах этой компании. И теперь они могут смело рулить самолетом сидя на пассажирском месте. Устал "управлять самолетом" отложил руль и можно дальше лететь пассажиром. При большом стаже налета - получает звание стажер, пилот, опытный пилот а так же скидки на "пассажирско=пилотские" места. Разумеется все это время на реальных пилотских сидят реальные пилоты. И постороним туда вход запрещен.  Вот так и с программистами. Ну хочется народу называть себя "программистом" и "писать программы".  Так почему не поднять на этом желании немного себе денег.

alexbmd
Offline
Зарегистрирован: 15.01.2016

всем спасибо! понял все ответы, вопросов больше не имею по данной тематике :) пока что

ЗЫ: из за терпение тоже ;)