<< | к задаче | главная | печатать | обсудить(0 сообщений) >>
Задача: Перестановка фрагментов строки(или одномерного массива)
Исходник: Перестановка непересекающихся фрагментов строки одинаковой длины [C#, code #70, hits: 6984, рейтинг: 3/7,4.8(2908)] +
автор: this [добавлен: 24.02.2006] управление:
  1. public void StrSwap(ref String str, int a, int b, int m) {
  2. for (int i = 0; i < m; i++)
  3. {
  4. if (b + i >= str.Length) break;
  5.  
  6. Char tmp = str[a + i];
  7. this.ReplaceCharInString(ref str, a + i, str[b + i]);
  8. this.ReplaceCharInString(ref str, b + i, tmp);
  9. }
  10. }
В строке str меняет местами символы str[0..a+m-1] и str[0..b+m-1].
При этом отслеживается ситуация, когда на длина второго отрезка может превышать длинну всей строки.

this.ReplaceCharInString() - один из методов замены символа в строке

+добавить реализацию
 
каталог | задачи | паттерны | исходники | стат | форумы | карта сайта | контакты | ссылки 
© 2000-2021 CodeLAB Group
  Все права защищены
Страница сгенерирована за 0.005792 секунд
Количество запросов к БД: 9, gzip: 2.9kb/7.6kb(62%)