- Когда
i
равно 0
, вы получите доступ
string[len]
что неверно как
действительный индекс в массиве длины
len
являются [0,len-1]
Если я правильно понимаю ваше намерение, вы пытаетесь изменить строку, но я вижу, что пропущено несколько вещей:
- Вы не обмениваетесь.
- Также обмен должен произойти для
одна половина массива, не для
весь массив.
Следующий фрагмент исправляет эти проблемы:
int len = strlen(string);
for(int i = 0; i < len/2; i++) {
swap(string[len-i-1],string[i]);
}