Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để liệt kê tất cả các chuỗi con trong một chuỗi đã cho bằng C #?

Để liệt kê tất cả các chuỗi con, hãy sử dụng phương thức Chuỗi con và lặp qua độ dài của chuỗi.

Giả sử chuỗi của chúng tôi là -

string myStr = "pqrz";

Sử dụng vòng lặp lồng nhau và lấy chuỗi con trong một chuỗi mới -

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

Sau đây là mã hoàn chỉnh -

Ví dụ

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);
         }
      }
   }
}