Как не плюсовать а добавить цифру в конец.

Тема в разделе "Arduino & Shields", создана пользователем Dima85, 22 сен 2014.

  1. Dima85

    Dima85 Нерд

    Код (Text):
    value=11;
    value+22;
    c.println(value);
    На выходе я вижу 33. Но мне нужно получить 1122. Подскажите как это сделать? То есть не плюсовать данные а просто добавить.
     
  2. vvr

    vvr Инженерище

    Что значит добавить ?
    Если добавить - добавьте другую переменную.
    Хотите получить новое значение
    value=11;
    value+1111;
    c.println(value);
     
  3. acos

    acos Официальный гик Администратор

    Код ( (Unknown Language)):
    value11=11;
    value22=22;
    c.print(value11);
    c.println(value22);
     
    Так пойдёт? :)
     
  4. Unixon

    Unixon Оракул Модератор

    Код (Text):

    number=number*10+digit;
     
    Это нужно?

    Код (Text):

    char c = 0;
    long int number n = 0;
    do
    {
     while (!Serial.available()) {};
     c = Serial.read();
     if ((c>='0') && (c<='9'))
     {
      char d = c - '0';
      n = n*10+d;
     }
    }
    while (c);
     
     
  5. Dima85

    Dima85 Нерд

    Код (Text):
    value=aa;
    value+bb;
    c.println(value);
    В print нужно получить aabb только с цифрами.

    То есть value у меня постоянно меняется. И к этому value после тех любых чисел должно быть всегда 22.

    Например value=555
    в c.println(value); должны получить 55522

    Такой вариант не подходит
    Код (Text):
    c.print(value);
    c.print('22');
    эти 22 нужно поместить в саму value после тех случайных чисел. Как это сделать?
     
    Последнее редактирование: 22 сен 2014
  6. Unixon

    Unixon Оракул Модератор

    А что мешает несколько раз print() вызвать?
     
  7. vvr

    vvr Инженерище

    Ну тогда считайте по формуле
    value = value *100 + 22;
    если 11 - будет 1122
    если 21 - будет 2122 и т.д.
     
  8. Dima85

    Dima85 Нерд

    vrr, как-то сложно. В php знаю есть такое решение
    Код (Text):
     value=value."22";
    может что-то подобное есть и в arduino?
     
  9. acos

    acos Официальный гик Администратор

    Последнее редактирование: 22 сен 2014
  10. Dima85

    Dima85 Нерд

    acos, жаль. Не хочется использовать string.
    vrr, а существует уравнение с помощью которого 22 можно поместить не в конце а в перед. То есть вот так: 22555 ?
     
  11. vvr

    vvr Инженерище

    Если есть задание, то под него и придумываем формулу.
    Я так и написал:D
    22000 + 555 = 22555
     
  12. Dima85

    Dima85 Нерд

    Тьфу ты бли. Действительно элементарно. Спасибо!