to find if a given string is palindrome or is not palindrome

前端 未结 9 555
悲哀的现实
悲哀的现实 2020-11-30 15:36

I made a program to find if a entered string is palindrome or not palindrome but it always says that its not a palindrome

#include  
#include          


        
9条回答
  •  -上瘾入骨i
    2020-11-30 16:10

    Your central comparison is flawed:

    if (str[i] != str[i+halflen]) 
    

    This isn't comparing the two characters you think it is.

    Try entering "HelloHello" into your program, it will say it is a palindrome!

    You need to compare these two:

    if (str[i] != str[len-i-1])
    

    (and fix the braces, as suggested in the other answer)

提交回复
热议问题