Yushik (Андрей) » 06 мар 2021, 19:30
Добрый вечер не совсем понял вашей задачи, переменная типа String в С+ устроена достаточно просто. По сути это одномерный массив из байтов по умолчанию в ФК он состоит из 20 байтов ссылающихся на таблицу ASKII. Если у вас есть переменная String в ней есть значение "start =08:30" в ней есть число 08 оно занимает (с учётом пробела) 8 и 9 байт из массива изменить их значение легко достаточно присвоить им новое значение наглым образом. Для этого придётся заглядывать в таблицу ASKII например: String[7]=51 мы присвоили 8 символу значение с цифрой "3", String[8]=54 мы присвоили 9 символу значение с цифрой "6" соответственно можно присвоить код любого символа который есть в таблице ASKII. Если длина этой переменной не меняется, то при таком способе никаких сложностей не возникает, если длина меняется и положение символов с цифрами тоже, тогда уже посложнее.