Преобразование char array в String = потеря символов

chiffa
Offline
Зарегистрирован: 30.04.2014

Всем добрый день. Делаю посимвольное преобразование 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

 

 

Подскажите, что я делаю не так? Куда теряются символы?

art100
Offline
Зарегистрирован: 09.03.2014

контрольные дебило преподов не решаю

пока в Масачусетско Технолоигическом Институте такую дурь не начнут задавать  

до тех пор мы будем покупать у них

а не они у нас

там задают сразу

а зделай-ка роутер tcp/ip курсовую

или робот балансирующий курсовую

 

chiffa
Offline
Зарегистрирован: 30.04.2014

содержательный ответ :) сразу все прояснилось :)

toc
Offline
Зарегистрирован: 09.02.2013

chiffa,
1. дайте полный код.

ZagZag
Offline
Зарегистрирован: 08.05.2014

Как определяется переменная SMSText?

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

Что за пробел перед квадратной скобкой ? 

SMSText+=smsbuffer [f];

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

текст содержит кириллицу?

chiffa
Offline
Зарегистрирован: 30.04.2014

Всем спасибо за ответы! Переписал код, работает без преобразования в Стринг, но решение проблемы интерисует, на будущее :)

Полный код, смогу запостить только вечером.

SMSText определяется перед началом цикла loop: String SMSText = "";

>Что за пробел перед квадратной скобкой ?

А разве есть разница между smsbuffer [f]; и smsbuffer[f];?...

Кирилицы в тексте нету