Re: How to check the capital letter?
Re: How to check the capital letter?
- Subject: Re: How to check the capital letter?
- From: Uli Kusterer <email@hidden>
- Date: Mon, 11 Aug 2008 15:54:14 +0200
On 11.08.2008, at 15:29, Ron Fleckner wrote:
NSString *str = @"Aa";
char first = [str characterAtIndex:0];
char second = [str characterAtIndex:1];
NSLog(@"%c is %@.", first, isupper(first) ? @"uppercase" :
@"lowercase");
NSLog(@"%c is %@.", second, isupper(second) ? @"uppercase" :
@"lowercase");
Result:
A is uppercase.
a is lowercase.
Bad Idea (tm):
You're discarding the high byte of the unichar that characterAtIndex:
returns by casting it to a regular char, so isupper() might get to see
a completely different character than the user sees.
Second, Unicode can have decomposed character sequences, so the glyph
at that particular index may actually be several characters long, and
you're only analyzing the first one.
NSCharacterSet is probably your best bet. You could check whether
whatever character you're looking at is a member of the
uppercaseLetterCharacterSet.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden