I am very new to C, so please bear with me.

I have written the following function...

Code:
const char *RemoveUpper(unsigned char *text)
{
        int i = 0, len = strlen(text);
        static unsigned char new_str[4096];
        while (len > 0)
        {
                if (*text == toupper(*text)) {
                   new_str[i] = *text;
                }
                i++;
                text++;
                len--;
        }
        new_str[i] = 0;
        return new_str;
}
It is supposed to loop through every character of the variable text and check to see if it is upper case, by comparing it with the uppercase equivialant of it.

It seems to only return a single character.

What am I doing wrong here?

Thanks

~Phil~