Home » U++ Library support » U++ Core » IsUpper bug?
IsUpper bug? [message #9543] |
Wed, 16 May 2007 09:00 |
|
I discovered that IsUpper for '_' return false. Because of that my function:
bool IsUpperString(const char *q)
{
while(*q)
if(!IsUpper(*q++))
return false;
return true;
}
did not work well for strings like NUMBER_10_AND_20 and I had to modify it to:
bool IsUpperString(const char *q)
{
while(*q)
{
if(*q != '_' && !IsUpper(*q))
return false;
q++;
}
return true;
}
|
|
|
|
Re: IsUpper bug? [message #9550 is a reply to message #9549] |
Wed, 16 May 2007 12:30 |
|
I just thought that it would be better if IsUpper returned true for non-letter chars. That could simplify algorithms like this one for IsUpperString. On the other hand it is true that underscore or numebers have not upper case variants so IsUpper returns false in such case. Ok let's leave it as it is.
|
|
|
Goto Forum:
Current Time: Sun May 05 05:15:31 CEST 2024
Total time taken to generate the page: 0.02755 seconds
|