Удалить первую литеру в строке

Дм Бел
Offline
Зарегистрирован: 22.11.2016
Добрый 
 
Стоит задача добавлять цифру в конец строки, если строка превысила 4 литеры, первая должна удаляться. Похоже, что в коде что-то не так:
 
void addDigit1(int value) {
  digits1 += value;
  if (digits1.length() > 5) 
  {
    digits1 = digits1.substring(2, 6);
  }
}
 
подскажите - что тут не так?
 
Еще вопрос - можно ли загрузить код в какой-то эмулятор, что бы его проверить?
andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Смотрим в справку: https://msdn.microsoft.com/ru-ru/library/aka44szs(v=vs.110).aspx

и видим:

public:
String^ Substring(
	int startIndex,
	int length
)

т.е. на первый взгляд вызывать нужно так:


 void addDigit1(int value) {
  digits1 += value;
  if (digits1.length() > 4) 
  {
    digits1 = digits1.substring(1, 4);
  }
}

 

Дм Бел
Offline
Зарегистрирован: 22.11.2016

Да, спасибо, попробую так.

Дм Бел
Offline
Зарегистрирован: 22.11.2016

скажите, может где-то есть нормальный эмулятор, что бы код погонять? не получается никак то, что нужно.

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

Proteus 8 там и схема и печатка и симуляция

123d.circuits.io тоже симулятор, но возможности немного ограничены.