-3

Objective-cの場合、2つの指定された文字の間の文字を見つけるにはどうすればよいですか。たとえば、2文字のAとDの場合、A、B、C、Dを取得する必要があります。

4

3 に答える 3

2

最短のコードは次のとおりです。

for (char c = 'a'; c <= 'd'; c++)
    NSLog(@"char = %c", c);
于 2012-12-17T11:36:02.143 に答える
2

このコードを試すことができます:

NSString *start = @"A";
NSString *end = @"D";
unichar startChar = [start characterAtIndex:0];
unichar endChar = [end characterAtIndex:0];
for (unichar c = startChar; c <= endChar; c++)
{
    NSLog(@"%c",c);
}

結果:

2012-12-17 19:01:36.259 Test[7492:907] A
2012-12-17 19:01:36.263 Test[7492:907] B
2012-12-17 19:01:36.264 Test[7492:907] C
2012-12-17 19:01:36.265 Test[7492:907] D

お役に立てれば。

于 2012-12-17T11:03:19.057 に答える
1

初め

unichar StartChar = [@"R" characterAtIndex:0];
unichar EndChar = [@"X" characterAtIndex:0];
for (unichar Result = StartChar; c <= EndChar; c++)
{
    NSLog(@"%c",Result);
}

2番

NSString *string = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ";

int startIndex = [string rangeOfString:@"A"].location;
NSString *subString = [string substringFromIndex:startIndex];

int EndIndex = [subString rangeOfString:@"H"].location;

NSString*result = [subString substringToIndex:EndIndex+1];
NSLog(@"%@",result);  

第3

NSArray *string = [[UILocalizedIndexedCollation currentCollation] sectionTitles];
int startIndex = [string indexOfObject:@"D"];
int EndIndexIndex = [string indexOfObject:@"I"];

for (int i=startIndex; i<=EndIndexIndex; i++)
{
    NSLog(@"%@",[string objectAtIndex:i]);
}
于 2012-12-17T11:54:15.317 に答える