Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#을 사용하여 주어진 문자열의 모든 하위 문자열을 나열하는 방법은 무엇입니까?

<시간/>

모든 하위 문자열을 나열하려면 Substring 메서드를 사용하고 문자열 길이를 반복합니다.

문자열이 −

라고 가정해 보겠습니다.
string myStr = "pqrz";

중첩 루프를 사용하고 새 문자열의 하위 문자열 가져오기 -

for (int i = 1; i < myStr.Length; i++) {
   for (int start = 0; start <= myStr.Length - i; start++) {
      // get substrings
   }
}

다음은 완전한 코드입니다 -

예시

using System;

public class Demo {
   public static void Main() {
      string myStr = "pqrz";

      for (int i = 1; i < myStr.Length; i++) {
         for (int start = 0; start <= myStr.Length - i; start++) {
            string substr = myStr.Substring(start, i);
            Console.WriteLine(substr);
         }
      }
   }
}