Задача: Переворот символов строки (или элементов одномерного массива)
Исходник: Симметричное (зеркальное) отображение фрагмента строки, язык: C# [code #72, hits: 15535]
автор: this [добавлен: 24.02.2006]
  1. private void StrReverse(ref String str, int left, int right)
  2. {
  3. if (left >= right || right >= str.Length) return;
  4.  
  5. for (int i = left, j = right; i < j; i++, j--)
  6. {
  7. Char tmp = str[i];
  8. this.ReplaceCharInString(ref str, i, str[j]);
  9. this.ReplaceCharInString(ref str, j, tmp);
  10. }
  11. }
Зеркально, симметрично меняет местами символы во фрагменте строки str.
left - индекс начала фрагмента
right - индекс конца фрагмента
Тестировалось на: MS Visual Studio 2005, .NET Framework 2.0

+добавить реализацию