Thread: Help

  1. #1
    Registered User
    Join Date
    Feb 2002

    Angry Help

    I'm pretty new to programming and I'm having a hard time with this assingment. The details are,
    Read in each line and determine if it is a palindrome(same word if reversed ie "dad".
    The file contains

    5 level 5 -"a palindrome"
    Madam - "a palindrome"
    a&%_$#()V$)(*_A -"a palindrome"
    palindrome - "not a palindrome"

    The lines are read in regardless of white space, capitalization, or punctuation marks.
    The code so far reads in the first line makes all the letters lower case and the takes out all of the punctuation ( I'm only using a&%_$#()V$)(*_A as input at the moment .the output should be ava but i get avavava and I can't figure out why
    Any help will be greatly appreciated

  2. #2
    there is a recent post regarding palindromes on this board. You can either search each of the last 3 - 4 pages one by one, or use the search feature to go back even further.

  3. #3
    Registered User
    Join Date
    Oct 2001
    //Use the strlen function here
    > for(int index=0;index<MAX;index++) //reads in line and converts to lower

    for(int index=0;index<strlen(input);index++) //reads in line and converts to lower

    //And here
    > for(int index2=0;index2<MAX;index2++) // takes out everything but letters

    for(int index2=0;index2<strlen(input);index2++) // takes out everything but letters

  4. #4
    Registered User
    Join Date
    Jan 2002
    >for(int index=0;index<strlen(input);index++)

    Yikes! That array is 'strlened' every pass. Better would be

    int i = strlen(input);
    for(int index = 0; index < i; index++)

  5. #5
    Registered User
    Join Date
    Feb 2002
    Thanks for the help I ran the for loops to strlen and zero'd out the test array after each pass through the while loop.
    It works like a champ
    Again thanks for the info

Popular pages Recent additions subscribe to a feed