Help

This is a discussion on Help within the C++ Programming forums, part of the General Programming Boards category; Hi I'm pretty new to programming and I'm having a hard time with this assingment. The details are, Read in ...

  1. #1
    Registered User
    Join Date
    Feb 2002
    Posts
    11

    Angry Help

    Hi
    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
    Attached Files Attached Files

  2. #2
    Unregistered
    Guest
    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
    Posts
    2,934
    //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
    Posts
    552
    >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
    Posts
    11
    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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21