как массив символов преобразовать в массив слов

sauges
Offline
Зарегистрирован: 16.05.2015

всем привет

подскажите пожалуйста как массив символо преобразовать в массив нескольких слова

к примеру если имеем

#include <tinyFAT.h>
#include <avr/pgmspace.h>

byte initres;
byte res;
String one;
String two;

void setup() {
  initres=file.initFAT();   
}

void loop() {
      res = file.findFirstFile(&file.DE);
      if (res==NO_ERROR)
      {
        two += file.DE.filename;
      }
      else
      {
        Serial.println("No files found...");
     }
      while (res==NO_ERROR)
      {
        res = file.findNextFile(&file.DE);
        if (res==NO_ERROR)
        {
        one += file.DE.filename;
           }
        }          
      delay(10000);
}

 

здесь

one += file.DE.filename;

в масcиве one сохраняются имена файлов но они сохранены по символам

как из них сделать слова?

 

vov4ik
Offline
Зарегистрирован: 10.09.2013
String im;
void setup()
{
}
void loop()
{
im = ((im) + (one));
}
sauges
Offline
Зарегистрирован: 16.05.2015

vov4ik пишет:

String im;
void setup()
{
}
void loop()
{
im = ((im) + (one));
}

 

не помогло

тут если писать к примеру im[0] полюбому буква выводится

maksim
Offline
Зарегистрирован: 12.02.2012

Если я вас правилно понял, а понять вас крайне сложно, то примерно так:

#include <tinyFAT.h>
#include <avr/pgmspace.h>

String slovaept[30];

void loop() {
  int i = 0;
  byte res = file.findNextFile(&file.DE);
  while (res == NO_ERROR)
  {
    slovaept[i] += file.DE.filename;
    res = file.findNextFile(&file.DE);   
    i++;
  }
  delay(10000);
}

 

sauges
Offline
Зарегистрирован: 16.05.2015

maksim пишет:

Если я вас правилно понял, а понять вас крайне сложно, то примерно так:

#include <tinyFAT.h>
#include <avr/pgmspace.h>

String slovaept[30];

void loop() {
  int i = 0;
  byte res = file.findNextFile(&file.DE);
  while (res == NO_ERROR)
  {
    slovaept[i] += file.DE.filename;
    res = file.findNextFile(&file.DE);   
    i++;
  }
  delay(10000);
}

 

вы меня правильно поняли 

большое спасибо вам все супер работает

 

sauges
Offline
Зарегистрирован: 16.05.2015

значит все не получилось потому что я не указал размер массива

sauges
Offline
Зарегистрирован: 16.05.2015

проверил со старым кодом написал String one[30] все запахало )))

maksim
Offline
Зарегистрирован: 12.02.2012

Если бы вы не указали размер String one[], то компилятор бы скорее всего ругнулся, вы вообще не указали что это массив.

sauges
Offline
Зарегистрирован: 16.05.2015

Компилятор говорил что все норм