Инкрементирование строки
Slant-shadow Дата: Среда, 28 Декабря 2016, 11:45 | Сообщение # 1
был не раз
Сейчас нет на сайте
Всем привет. Можете помочь написать метод на C# Инкриминирующий строку, принимающую в качестве аргумента в виде массива типа char. Пример результата: 00000007 - 00000008 SVA00001 - SVA00002
Rean Дата: Среда, 28 Декабря 2016, 23:55 | Сообщение # 2
участник
Сейчас нет на сайте
Slant-shadow , вот код функции:
Код
public static void Inc (char[] src) { for (int i = src.Length - 1; i >= 0; i--) { if (Char.IsDigit(src[i])) { int n = src[i] - '0'; src[i] = Convert.ToChar(++n % 10 + '0'); if (n < 10) break; } } }
Вот здесь можно посмотреть как работает данная функция. Результат:
Код
ABC00399 ABC00400 ABC00401 DFG009XYZ DFG010XYZ DFG011XYZ
Сообщение отредактировал Rean - Среда, 28 Декабря 2016, 23:56
Slant-shadow Дата: Суббота, 31 Декабря 2016, 12:34 | Сообщение # 3
был не раз
Сейчас нет на сайте
Rean , Спасибо