Program to Compare Two Strings
- Write a program to Compare Two Strings in C
- Write a program to Compare Two Strings in C++
- Write a program to Compare Two Strings in Python
- Write a program to Compare Two Strings in PHP
- Write a program to Compare Two Strings in Java
- Write a program to Compare Two Strings in Java Script
- Write a program to Compare Two Strings in C#
Explanation:
The logic to compare two strings involves checking whether the strings are:
- Equal: The strings are identical in length and content.
- Not Equal: The strings differ in length or content.
- Lexicographical Order (optional): Determine which string comes first alphabetically (used in sorting).
Logic Steps:
- Check Lengths:
- If the lengths are different, the strings are not equal.
- Compare Characters:
- Iterate through each character in both strings.
- Compare corresponding characters one by one.
- Decide the Result:
- If all characters match and the lengths are equal, the strings are equal.
- If a mismatch is found, determine which string is lexicographically greater (if required).
Program to Compare Two Strings
-
C
-
C++
-
Python
-
PHP
-
JAVA
-
Java Script
-
C#
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
// Scan the two strings
printf("Enter first string: ");
fgets(str1, sizeof(str1), stdin);
printf("Enter second string: ");
fgets(str2, sizeof(str2), stdin);
// Remove newline character if present
str1[strcspn(str1, "\n")] = '\0';
str2[strcspn(str2, "\n")] = '\0';
// Compare the strings
if (strcmp(str1, str2) == 0) {
printf("The strings are equal.\n");
} else {
printf("The strings are not equal.\n");
}
return 0;
}
#include <iostream>
#include <string>
int main() {
std::string str1, str2;
// Scan the two strings
std::cout << "Enter first string: ";
std::getline(std::cin, str1);
std::cout << "Enter second string: ";
std::getline(std::cin, str2);
// Compare the strings
if (str1 == str2) {
std::cout << "The strings are equal." << std::endl;
} else {
std::cout << "The strings are not equal." << std::endl;
}
return 0;
}
str1 = input("Enter first string: ")
str2 = input("Enter second string: ")
# Compare the strings
if str1 == str2:
print("The strings are equal.")
else:
print("The strings are not equal.")
<?php
// Scan the two strings
echo "Enter first string: ";
$str1 = trim(fgets(STDIN));
echo "Enter second string: ";
$str2 = trim(fgets(STDIN));
// Compare the strings
if ($str1 == $str2) {
echo "The strings are equal.\n";
} else {
echo "The strings are not equal.\n";
}
?>
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Initialize scanner object for user input
Scanner scanner = new Scanner(System.in);
// Scan the two strings
System.out.print("Enter first string: ");
String str1 = scanner.nextLine();
System.out.print("Enter second string: ");
String str2 = scanner.nextLine();
// Compare the strings
if (str1.equals(str2)) {
System.out.println("The strings are equal.");
} else {
System.out.println("The strings are not equal.");
}
}
}
let str1 = prompt("Enter first string: ");
let str2 = prompt("Enter second string: ");
// Compare the strings
if (str1 === str2) {
console.log("The strings are equal.");
} else {
console.log("The strings are not equal.");
}
using System;
class Program {
static void Main() {
// Scan the two strings
Console.Write("Enter first string: ");
string str1 = Console.ReadLine();
Console.Write("Enter second string: ");
string str2 = Console.ReadLine();
// Compare the strings
if (str1.Equals(str2)) {
Console.WriteLine("The strings are equal.");
} else {
Console.WriteLine("The strings are not equal.");
}
}
}