2011-03-30 117 views
0

对Objective-C来说基本上是新的。这是我的问题。 如何将字符串的单个字符发送到for循环并在for循环中输出每个字符?for循环问题,Objective-C

回答

2
NSString *input = @"input string"; 

for (NSInteger i=0; i<[input length]; i++) 
{ 
    unichar c = [input characterAtIndex:i]; 
    NSLog(@"Character at %d: %c == %04x == %d",i,c,(int)c,(int)c); 
} 
+0

哇,这是超快。因此,在for循环中,我们如何打印这些字符的ascii值而不是打印字符本身? – user531 2011-03-30 00:34:56

+0

查看最新的答案。由于obj-c知道'unichar'类型,我们必须准备好它是两个字节长。 – mvds 2011-03-30 00:42:13

+0

是的,这是完美的作品。非常感谢 – user531 2011-03-30 00:51:55