w3resource

C#: Compare two substrings

C# Sharp String: Exercise-21 with Solution

Write a C# Sharp program to compare (less than, greater than, equal to) two substrings.

Sample Solution:-

C# Sharp Code:

using System;

// Define the Example21 class
class Example21
{
    // Main method - entry point of the program
    public static void Main()
    {
        // Define and initialize string variables
        String str1 = "computer"; // String 1
        String str2 = "system";   // String 2
        String str;               // String to store comparison result
        int result;               // Result of the comparison

        // Display initial strings
        Console.WriteLine();
        Console.WriteLine("str1 = '{0}', str2 = '{1}'", str1, str2);

        // Perform comparison between substrings of str1 and str2
        // Compare a substring of str1 starting at index 2 with a substring of str2 starting at index 0, each with a length of 2
        result = String.Compare(str1, 2, str2, 0, 2);

        // Determine the relationship between the compared substrings
        str = ((result < 0) ? "less than" : ((result > 0) ? "greater than" : "equal to"));

        // Display the comparison result
        Console.Write("Substring '{0}' in '{1}' is ", str1.Substring(2, 2), str1);
        Console.Write("{0} ", str);
        Console.WriteLine("substring '{0}' in '{1}'.", str2.Substring(0, 2), str2);
    }
}

Sample Output:

str1 = 'computer', str2 = 'system'                                                                            
Substring 'mp' in 'computer' is less than substring 'sy' in 'system'.

Flowchart:

Flowchart: Compare two substrings.

C# Sharp Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C# Sharp to insert a substring before the first occurrence of a string.
Next: Write a C# Sharp program to compare two substrings that only differ in case. The first comparison ignores case and the second comparison considers case.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.