w3resource

C#: Compare two string whether they are equal or not

C# Sharp String: Exercise-6 with Solution

Write a program in C# Sharp to compare two strings without using a string library functions.

C# Sharp Exercises: Compare two strings whether they are equal or not

Sample Solution:-

C# Sharp Code:

using System;

// Define the Exercise6 class
public class Exercise6
{  
    // Main method - entry point of the program
    public static void Main() 
    {
        string str1, str2; // Declare two string variables
        int flg = 0; // Initialize a flag variable to determine the comparison result
        int i = 0, l1, l2, yn = 0; // Declare variables for iteration and string lengths
	
        // Prompt the user to compare two strings
        Console.Write("\n\nCompare two strings whether they are equal or not:\n");
        Console.Write("------------------------------------------------------\n"); 	
        Console.Write("Input the 1st string: ");
        str1 = Console.ReadLine(); // Read the first input string
	
        Console.Write("Input the 2nd string: ");
        str2 = Console.ReadLine(); // Read the second input string

        l1 = str1.Length; // Get the length of the first string
        l2 = str2.Length; // Get the length of the second string

        // Compare checking when the strings are equal in length
        if (l1 == l2)
        {
            for (i = 0; i < l1; i++)
            {
                if (str1[i] != str2[i])
                {
                    yn = 1;
                    i = l1; // Exit the loop if a difference in characters is found
                }
            }
        }

        // Initialize the flag where they are equal, smaller, or greater in length
        if (l1 == l2)
            flg = 0;
        else if (l1 > l2)
            flg = 1;
        else if (l1 < l2)
            flg = -1;

        // Display messages based on the comparison result
        if (flg == 0)
        {
            if (yn == 0)
                Console.Write("\nThe length of both strings are equal and both strings are same.\n\n");
            else
                Console.Write("\nThe length of both strings are equal but they are not same.\n\n");
        }
        else if (flg == -1)
        {
            Console.Write("\nThe length of the first string is smaller than the second.\n\n");
        }
        else
        {
            Console.Write("\nThe length of the first string is greater than the second.\n\n");
        }
    }
}

Sample Output:

Compare two strings whether they are equal or not :                     
------------------------------------------------------                 
Input the 1st string : This is the first string.                       
Input the 2nd string : This is the second string.                      
                                                                       
The length of the first string is smaller than second.

Flowchart:

Flowchart: Compare two string whether they are equal or not.

C# Sharp Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C# Sharp to count the total number of words in a string.
Next: Write a program in C# Sharp to count a total number of alphabets, digits and special characters in a string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/csharp-exercises/string/csharp-string-exercise-6.php