String и массив

Тема в разделе "Arduino & Shields", создана пользователем xoyushka, 5 окт 2017.

Метки:
  1. xoyushka

    xoyushka Нуб

    как из переменной String aa="23235535"
    получить массив int array[]={2,3,2,3,5,5,3,5}
     
  2. DetSimen

    DetSimen Guest

    хуюшка, надо разобрать посимвольно и преобразовать в числа. Длина массива должна быть заранее известна, либо использовать динамический массив, создаваемый в куче.
     
  3. b707

    b707 Гуру

    хоюшка, сколько еще одинаковых тем вы создадите по одному вопросу?
     
  4. DetSimen

    DetSimen Guest

    и на скольких еще форумах?
     
  5. Tomasina

    Tomasina Сушитель лампочек Модератор

    Код (C++):

      const String aa = "23235535";
      const byte num = aa.length();
      byte array[num];
      for (byte i = 0; i < num; i++)
      {
        array[i] = (aa[i] - '0');
      }
     
  6. DetSimen

    DetSimen Guest

    только, если array[] - локальный массив, то он не вернется из функции
    а если массив глобальный - такая конструкция: byte array[num]; - не прокатит
     
  7. Tomasina

    Tomasina Сушитель лампочек Модератор

    локально все работает. В ТЗ не было конкретики, поэтому реализация на усмотрение исполнителя ;)
     
  8. DetSimen

    DetSimen Guest

    я согласно.