문자열 뒤 집기 방법 모음 집

1293 단어 문자열
1) 가장 쉬 운 방법
public string Reverse(string s)

{

    char[] c = s.ToCharArray();

    string result = String.Empty;

    for (int i = c.Length - 1; i > -1; i--)

        result += c[i];

    return result;

}


2) 효율 이 높 은 방법
public string ReverseByArray(string s)

{

    char[] c = s.ToCharArray();

    Array.Reverse(c);

    return new string(c);

}


3) 스 택 의 도움 을 받 아 FILO 특성 활용
public string ReverseByStack(string s)

{

    Stack<string> stack = new Stack<string>();

    for (int i = 0; i < s.Length; i++)

        stack.Push(s.Substring(i, 1));

    string result = String.Empty;

    for (int i = 0; i < s.Length; i++)

        result += stack.Pop();

    return result;

}


4) 교 체 를 통 해 비교적 좋 은 방법
public string Reverse(string s, int length)

{

    if (length == 1)

        return s;

    else

        return Reverse(s.Substring(1, s.Length - 1), length - 1) + s[0].ToString();

}

5)
private string Reverse(string source)

{

    int length=source.Length;

    char[] c = new char[length];

    for (int i = 0; i < length; i++)

    {

        c[i] = source[length - 1 - i];

    }

    return new string(c);

}

좋은 웹페이지 즐겨찾기