Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 문자열의 단어를 반전하는 방법 – Reverse() 메서드 활용하기

C#에서 문자열 단어 반전하기

예를 들어 다음과 같은 문자열이 있다고 가정해 보겠습니다.

Welcome

이 문자열을 반전하면 각 단어가 다음과 같이 거꾸로 뒤집혀 출력됩니다.

emocleW

C#에서는 LINQ에서 제공하는 Reverse() 메서드를 활용하면 문자열 내 단어를 간단하게 반전할 수 있습니다. 동작 원리는 다음과 같습니다.

  • Split(' '): 문자열을 공백 기준으로 분리하여 단어 배열을 만듭니다.
  • Select + Reverse(): 각 단어를 개별적으로 뒤집어 새 문자열로 변환합니다.
  • string.Join(): 반전된 단어들을 다시 공백으로 연결하여 하나의 문자열로 합칩니다.

아래 예제 코드를 통해 실제 구현 방법을 확인해 보세요.

예제 코드

using System;
using System.Linq;

class Demo {

   static void Main() {
      string str = "Welcome";

      // 문자열 반전 처리
      string res = string.Join(" ", str.Split(' ').Select(s => new String(s.Reverse().ToArray())));

      Console.WriteLine(res);
   }
}

위 코드를 실행하면 콘솔에 emocleW가 출력됩니다. 이 방식은 공백으로 구분된 여러 개의 단어가 포함된 문장에서도 각 단어만 개별적으로 반전할 수 있어 유용하게 활용됩니다.