Оператор индекса []
не добавляет ничего к a
, он может предоставить вам доступ только к существующим символам в a
.Поскольку в a
нет символов, каждый из вас использует []
на a
, это неопределенное поведение .
Чтобы добавить что-то к a
, вы можете либоиспользуйте a.append('U');
или a += 'U';
.
Альтернативой может быть инициализация a
как копия seq
вместо пустой строки.Тогда вы можете безопасно использовать оператор индекса на нем, как вы пытаетесь прямо сейчас.
Вы также можете рассмотреть функцию replace
, как описано здесь .