|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 (permalink) |
Member
Регистрация: 17.03.2012
Адрес: Москва
Сообщений: 141
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Репутация: 626
|
![]() 00000007 - 00000008 SVA00001 - SVA00002 |
![]() |
![]() |
![]() |
|
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Не ленитесь и прочитайте похожие топики, это очень помогает в решении проблем Строки Строки Строки в С Строки |
![]() |
#2 (permalink) |
Member
Регистрация: 29.06.2015
Адрес: Подольск
Сообщений: 34
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 699
|
![]()
- откусить первые буквы (и запомнить их куда нить), оставив только цифры
- по длине оставшегося куска определить макс.число (для пятицифирного куска макс число "99999") и длину куска (например, 5 цифр) - перевести кусок в число - увеличить число на 1 - сравнить: если полученное число больше макс.числа, то обнулить число - перевести число в строку - докидать слева необходимое количество нулей (т.е. 99 станет 00099) - докидать слева изначальную приставку если она была, для "00099" станет "SVA00099" |
![]() |
![]() |
![]() |
#3 (permalink) |
Member
Регистрация: 04.12.2016
Сообщений: 131
Сказал(а) спасибо: 25
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 3445
|
![]()
Можно пойти немного другим путём. Каждую строку обработать так:
1. Находим последний символ. 2. Если он цифровой, то 2.1. делаем инкремент, если получилось меньше 10, то всё, заканчиваем, иначе 9 меняем на 0 и п.3. 2.2. Иначе символ не цифровой, заканчиваем. 3. переходим на предыдущий символ, делаем с ним то же самое, что и в п.2 Я не спец по С#, но как мне кажется, так проще. И это позволяет обрабатывать строки любой длины и не бояться того, что при переводе строк в числа будет выход за диапазон. |
![]() |
![]() |
![]() |
#4 (permalink) |
Member
Регистрация: 17.03.2012
Адрес: Москва
Сообщений: 141
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Репутация: 626
|
![]()
Спасибо, буду реализовывать
|
![]() |
![]() |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
![]() |
Опции темы | |
Опции просмотра | |
|
|