Program to Check if Given String is Palindrome or Not
- Write a program to Check if Given String is Palindrome or Not in C
- Write a program to Check if Given String is Palindrome or Not in C++
- Write a program to Check if Given String is Palindrome or Not in Python
- Write a program to Check if Given String is Palindrome or Not in PHP
- Write a program to Check if Given String is Palindrome or Not in Java
- Write a program to Check if Given String is Palindrome or Not in Java Script
- Write a program to Check if Given String is Palindrome or Not in C#
Explanation:
Finding out if a particular string reads the same way backwards as it does forwards is the first step in determining whether it is a palindrome.
Algorithm:
- Start with the original string.
- (Optional) Normalize the string:
- Remove non-alphanumeric characters.
- Convert to a consistent case.
- Initialize two pointers:
- One pointing to the beginning of the string.
- The other pointing to the end of the string.
- Compare the characters at the two pointers:
- If they match, move the pointers inward.
- If they do not match, the string is not a palindrome.
- If all characters match, the string is a palindrome.
Program to Check if Given String is Palindrome or Not
-
C
-
C++
-
Python
-
PHP
-
JAVA
-
Java Script
-
C#
#include <stdio.h> #include <string.h> int main() { char str[100]; int start, end, length; // Scan the string printf("Enter a string: "); fgets(str, sizeof(str), stdin); // Remove newline character str[strcspn(str, "\n")] = '\0'; // Calculate length of the string length = strlen(str); // Check for palindrome start = 0; end = length - 1; while (start < end) { if (str[start] != str[end]) { printf("The string is not a palindrome.\n"); return 0; } start++; end--; } printf("The string is a palindrome.\n"); return 0; }
#include <iostream> #include <string> int main() { std::string str; // Scan the string std::cout << "Enter a string: "; std::getline(std::cin, str); // Check for palindrome int start = 0, end = str.length() - 1; while (start < end) { if (str[start] != str[end]) { std::cout << "The string is not a palindrome." << std::endl; return 0; } start++; end--; } std::cout << "The string is a palindrome." << std::endl; return 0; }
str1 = input("Enter a string: ") # Check for palindrome if str1 == str1[::-1]: print("The string is a palindrome.") else: print("The string is not a palindrome.")
<?php // Scan the string echo "Enter a string: "; $str = trim(fgets(STDIN)); // Check for palindrome if ($str == strrev($str)) { echo "The string is a palindrome.\n"; } else { echo "The string is not a palindrome.\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 string System.out.print("Enter a string: "); String str = scanner.nextLine(); // Check for palindrome String reversedStr = new StringBuilder(str).reverse().toString(); if (str.equals(reversedStr)) { System.out.println("The string is a palindrome."); } else { System.out.println("The string is not a palindrome."); } } }
let str = prompt("Enter a string: "); // Check for palindrome let reversedStr = str.split('').reverse().join(''); if (str === reversedStr) { console.log("The string is a palindrome."); } else { console.log("The string is not a palindrome."); }
using System; class Program { static void Main() { // Scan the string Console.Write("Enter a string: "); string str = Console.ReadLine(); // Check for palindrome string reversedStr = new string(str.ToCharArray().Reverse().ToArray()); if (str == reversedStr) { Console.WriteLine("The string is a palindrome."); } else { Console.WriteLine("The string is not a palindrome."); } } }