Given String is Palindrome or not ?

One of the most popular interview question for both freshers as well as experience is this, Pass a string as a parameter. Check whether the given String is Palindrome or not if it is Palindrome then return true otherwise return false. Before that let’s understand what is Palindrome?

What is Palindrome?
A word, phrase, or sequence that reads the same backward as forwards, e.g. madam or nurses run.

Test Case – 1
Input:  madam
Output: true
Test Case – 2
Input: Bushan
Output: false

[java] public class IsStringPalindrome {

public static void main(String[] args) {

public static boolean isPalindrome(String str) {
char[] c = str.toCharArray();
int last = c.length – 1;
for(int first = 0; first < last; first++, last–) {
if(c[first] != c[last]) {
return false;
return true;

Tab content
[c] #include <stdio.h>
#include <string.h>

int main(){
char string1[20];
int i, length;
int flag = 0;

printf(“Enter a string:”);
scanf(“%s”, string1);

length = strlen(string1);

for(i=0;i < length ;i++){
if(string1[i] != string1[length-i-1]){
flag = 1;

if (flag) {
printf(“%s is not a palindrome”, string1);
else {
printf(“%s is a palindrome”, string1);
return 0;

Tab content


About the author

Bushan Sirgur

Well, I am Bushan Sirgur from Banglore, India. Currently, I am working as a Software Developer in a Service Base Company. I am interested in JAVA/J2EE, Angular 2, JavaScript, jQuery, MongoDB.

View all posts

Leave a Reply

Your email address will not be published. Required fields are marked *