#include <ctype.h>
#include <string.h>

int main(int argc, char* argv[])
{
        char line[500];
        char tmp[500];
        char *words[100];
        int wordCount = 0;
        char *p, *wordStart=0;

        printf("Enter string:");
        fgets(line,500,stdin);

        for(p = line; *p; ++p)
        {
                if (!wordStart && isalpha(*p)) wordStart = p;
                else if (wordStart && !isalpha(*p))
                {
                        words[wordCount++] = wordStart;
                        *p = 0;
                        wordStart = 0;
                }
        }

        p = tmp;
        for(int i = wordCount-1; i >= 0; --i) p += sprintf(p, "%s ",
words[i]);
        strcpy(line,tmp);
        printf(">%s<\n", line);
        return 0;
}

On Aug 15, 6:18 am, programming love <[email protected]>
wrote:
> write a program to reverse the words in a give string.
> also state the time complexity of the algo.
>
> if the string is "i am a programmer"
> the output should be "programmer a am i"

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to