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.



Follow us on Facebook and Twitter for latest update.