У меня есть 2 проблемы с этой функцией:Нахождение запятые внутри массива символов
char * getHeader(char localString[], int seperatorNum)
{
int maxL=50;
const char seperator=':';
char newdata[maxL];
int counter=0;
for(int k=0;k<maxL;k++)
{
if (localString[k]== seperator )
{
counter++;
if(counter==seperatorNum)
{ Serial.println(newdata); return newdata; }
}
newdata[k]=localString[k];
}
}
- Когда я напечатаю
newdata
я получаю мусор, ноlocalString[k]
показывает хорошие результаты. - Как я могу вернуть массив - мой путь хорош?
Редактировать: я получаю bb после каждого результата. так:
aaa:sss (send)
aaabb (get)
kkk:ooo (send)
kkkbb (get)
ppp:ttt
pppbb
Это не трудно буквам ** I ** правильно, вы знаете. Конечно, люди это понимают, но правильное произношение свидетельствует о том, что люди читают ваш вопрос. –
':' - это двоеточие. Запятая - '. – Mat
что? не получится – Curnelious