Digital Stronghold - Software Engineering Blog




March 25, 2006

Palindrome syndrome

Filed under: Progressive Studies

I really do not enjoy coding in MS Visual FoxPro but I have no choice. Damn! I swear not to use it any longer after this RDBMS project.

I was asked by a friend to code a simple program to check if a string is a palindrome. I miss coding in C and assembly a lot! So to satisfy my urge, I tried to do it in a different manner. A timed coding session!

#include<stdio.h>
#include<string.h>
	
#define MAXSTRING 50
	
int main(void)
{
	int i;
	int ctr = 0;
	char c;
	char string[MAXSTRING] = "\0";
	char temp[MAXSTRING] = "\0";
	
	printf("Enter a string: ");
	for (i = 0; (c = getchar()) != '\n'; ++i)
		string[i] = c;
	string[i] = '\0';
	
	for (--i; i >= 0; --i){
		temp[ctr] = putchar(string[i]);
		++ctr;
	}
	if (!strcmp(string, temp))
		printf("\nString is a palindrome!\n");
	else
		printf("\nNot a palindrome!\n");
	return 0;
}

I finished coding in 4 minutes and 37 seconds. Not a good record though. So sad.

7 Comments »

The URI to TrackBack this entry is: http://eradicus.blogsome.com/2006/03/25/palindrome-syndrome/trackback/

  1. And of course, to save memory space, there is the option of not copying the contents of string[] to temp[] in reverse order, but just comparing the corresponding characters of string[] right then and there:

    for (--i, center = ((double) i)/2; i >= center; --i) {
        if (string[ctr] != string[i]) {
            printf("nNot a palindrome!n");

            return 0;
        }

        ctr ++;
    }

    printf("nString is a palindrome!n");

    return 0;

    Comment by Kristina Lim — March 27, 2006 @ 4:00 am

  2. weeeeeeeeeeeeee example palindrome! example palindrome!

    “stephpets”

    Comment by steph — March 27, 2006 @ 5:24 am

  3. wow! :D hehehehehe

    Comment by eradicus — March 28, 2006 @ 4:51 pm

  4. ;D *giggles*

    Comment by steph — March 28, 2006 @ 10:47 pm

  5. hi could u help me find a easy way to love my
    course in programming?/ coz im having a
    hard tym analyzing it.

    Comment by daryl jean — January 21, 2009 @ 7:27 pm

  6. #!/usr/bin/python
    # 2:02 - and I’m pretty ashamed at that. :(
    def pal(str):
    for index,item in enumerate(str):
    if not item == str[-1-index]:
    print “nope”
    return False
    print “yup”
    return True

    Comment by Jim — September 15, 2009 @ 1:47 am

  7. gah, it took out my indenting.
    Well, I’m sure that you can figure it out ;)

    Comment by Jim — September 15, 2009 @ 1:48 am

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Anti-spam measure: please retype the above text into the box provided.

Theme designed by Joset Anthony Zamora


Digital Stronghold

↑ Get Headline Animator