How to reverse the middle N characters of a string in C#

1 Answer

0 votes
using System;

class Program
{
    static  string reverse_middle(string s, int pos) { 
        int len = s.Length;
        int mid = (len - pos) / 2; 
        string  tmp = "";
      
        for (int i = 0; i < mid; i++) 
            tmp += s[i]; 
        
        for (int i = mid + pos - 1; i >= mid; i--) 
            tmp += s[i]; 
        
        for (int i = mid + pos; i < len; i++) 
             tmp += s[i];
          
        return tmp;
    } 
    static void Main()
    {
        string s = "abcdefg"; 
        int pos = 3; 
 
        Console.Write(reverse_middle(s, pos)); 
    }
}



/*
run:

abedcfg

*/

 



answered Jun 23, 2019 by avibootz

Related questions

1 answer 132 views
1 answer 123 views
1 answer 117 views
2 answers 140 views
2 answers 146 views
1 answer 167 views
2 answers 207 views
...