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

C#으로 문자열의 각 단어를 뒤집는 방법

C#에서 문자열에 포함된 각 단어를 개별적으로 뒤집는 방법을 알아보겠습니다. 예를 들어 다음과 같은 문자열이 있다고 가정해 보겠습니다.

Hello World

각 단어를 뒤집으면 결과는 다음과 같이 표시됩니다.

olleH dlroW

구현 방법

문자열의 단어를 뒤집으려면 Split(), Reverse(), Join() 메서드를 조합하면 됩니다. 전체적인 처리 과정은 다음과 같습니다.

  • Split(' ') : 공백을 기준으로 문자열을 단어별로 분리합니다.
  • Reverse() : 분리된 각 단어의 문자 순서를 역순으로 변경합니다.
  • string.Join() : 뒤집힌 단어들을 다시 공백으로 연결해 하나의 문자열로 만듭니다.

예제 코드

다음 코드를 실행하면 문자열 내 모든 단어가 뒤집혀 출력됩니다.

using System;
using System.Linq;

class Demo {
   static void Main() {
      // 원본 문자열
      string str = "Hello World";

      // 각 단어를 뒤집어 다시 연결
      string res = string.Join(" ", str.Split(' ').Select(s => new String(s.Reverse().ToArray())));

      Console.WriteLine(res);
  }
}

실행 결과

olleH dlroW

위 코드는 LINQ의 Select()를 사용해 분리된 각 단어에 대해 Reverse()를 호출하고, 그 결과를 new String()으로 문자열로 변환한 뒤 마지막에 string.Join()으로 하나로 합치는 구조입니다. 이 방식은 코드가 간결하고 가독성이 좋아 문장 내 단어 순서를 변형하는 다양한 상황에서 유용하게 활용할 수 있습니다.