c reverse a string

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

char *reverseString( char *str );

int main( void )
{
    char *p = "abcdefg";

    char *result = reverseString( p );

    printf( "%s\n", result );
    return 0;

}

char *reverseString( char *str )
{
    char *p = (char *)malloc(sizeof(char));
    strcpy(p,str);
    char temp;
    char *start = p;
    char *end = p;
    while( *end )
    {
        //end++;
        ++end;
    }
    --end;
    while( start<=end )
    {
        temp = *start;
        *start++ = *end;
        *end-- = temp;
        //start++;
        //end--;
    }
    return p;
}

Advertisements
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s