Преобразование char array в String = потеря символов
- Войдите на сайт для отправки комментариев
Втр, 03/06/2014 - 00:52
Всем добрый день. Делаю посимвольное преобразование char array в String, а именно:
Serial.println("!!!!!!!!!"); Serial.println(smsbuffer); Serial.println(strlen(smsbuffer)); SMSText = ""; for (int f=0; f<=strlen(smsbuffer)-1; f++) { SMSText+=smsbuffer [f]; } //SMSText=smsbuffer; Serial.println("SMSText:"); Serial.println(SMSText);
На выходе получаю такое:
!!!!!!!!!
eHh4JTNCNTAuNTA3NjglM0IzMC41OTQzMyUzQjENi4xNyUzQjY1JTNCMTA
58
SMSText:
eHh4JTNC
Подскажите, что я делаю не так? Куда теряются символы?
контрольные дебило преподов не решаю
пока в Масачусетско Технолоигическом Институте такую дурь не начнут задавать
до тех пор мы будем покупать у них
а не они у нас
там задают сразу
а зделай-ка роутер tcp/ip курсовую
или робот балансирующий курсовую
содержательный ответ :) сразу все прояснилось :)
chiffa,
1. дайте полный код.
Как определяется переменная SMSText?
Что за пробел перед квадратной скобкой ?
SMSText+=smsbuffer [f];
текст содержит кириллицу?
Всем спасибо за ответы! Переписал код, работает без преобразования в Стринг, но решение проблемы интерисует, на будущее :)
Полный код, смогу запостить только вечером.
SMSText определяется перед началом цикла loop: String SMSText = "";
>Что за пробел перед квадратной скобкой ?
А разве есть разница между smsbuffer [f]; и smsbuffer[f];?...
Кирилицы в тексте нету