Dada una string como entrada, necesitamos encontrar todas las substrings presentes en la string dada.
Ejemplo:
Input: geeks Output: g e e k s ge ee ek ks gee eek eks geek eeks geeks Input: ab Output: a b ab
Método 1: Usar el método Substring()
Podemos encontrar todas las substrings de la string dada usando el método Substring() . Este método devuelve una substring de la string actual. Contiene dos parámetros donde el primer parámetro representa el ser recuperadoel
Sintaxis:
str.Substring(strindex, strlen)
donde strindex es el índice inicial de la substring y strlen es la longitud de la substring.
Acercarse
Para mostrar
- Leer la string del usuario.
- Escriba la función find_substrings() para obtener substrings.
- En la función find_substrings() llame al método Substring() para obtener las substrings.
for(i = 1; i <= input_string.Length; i++) { for (j = 0; j <= input_string.Length - i; j++) { // Use Substring function Console.WriteLine(input_string.Substring(j, i)); } }
- Ahora muestre las substrings recuperadas.
Ejemplo:
C#
// C# program to display all Substrings // present in the given String using System; class GFG{ // Function to get the substrings static void find_substrings(string input_string) { int j = 0; int i = 0; for(i = 1; i <= input_string.Length; i++) { for(j = 0; j <= input_string.Length - i; j++) { // Using Substring() function Console.WriteLine(input_string.Substring(j, i)); } } } // Driver code public static void Main() { // Declare the main string string input_string; Console.Write("Enter String : "); Console.Write("\n"); // Read the string input_string = Console.ReadLine(); // Call the function find_substrings(input_string); } }
Producción:
Enter String : GFG G F G GF FG GFG
Método 2: Uso del bucle for
También podemos encontrar una substring de la string dada usando el bucle for anidado. Aquí, el bucle for externo se usa para seleccionar el carácter inicial, el bucle for medio se usa para seleccionar,
Ejemplo:
C#
// C# program to display all Substrings // present in the given String using System; class GFG{ // Function to print all substrings // from the given string static void find_Substring(string inputstr, int n) { // Choose starting point for(int l = 1; l <= n; l++) { // Choose ending point for(int i = 0; i <= n - l; i++) { // Display the substrings int q = i + l - 1; for(int j = i; j <= q; j++) Console.Write(inputstr[j]); Console.WriteLine(); } } } // Driver code static public void Main () { string inputstr = "Geeks"; // Calling function find_Substring(inputstr, inputstr.Length); } }
Producción:
G e e k s Ge ee ek ks Gee eek eks Geek eeks Geeks
Publicación traducida automáticamente
Artículo escrito por bhanusivanagulug y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA