如何将字符串划分为字符?

时间:2011-07-07 06:12:44

标签: iphone objective-c ios4

我有一串@“sairam”。 我需要单独一个字符,我需要将它存储到像

这样的ARRAY中
array = [@"s",@"a",@"i",@"r",@"a",@"m"];

如何做这个给出一个循环,就像我给一个字符串,它需要划分charecters并将其存储到一个数组...

提前感谢...

4 个答案:

答案 0 :(得分:3)

来自http://www.idev101.com/code/Objective-C/Strings/split.html

  NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]];
  for (int i=0; i < [myString length]; i++) {
      NSString *ichar  = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]];
      [characters addObject:ichar];
  }

答案 1 :(得分:0)

    for (int i=0; i<[passonString length]; i++) 
    {

            unichar tempString=[passon_phoneNumber characterAtIndex:i];
           [array addObject:[NSString stringWithFormat:@"%c",tempString];
}

答案 2 :(得分:0)

可以通过以下方式完成: 脚步 : 1.首先使用NSStringcString转换为cStringUsingEncoding。 2.然后迭代cString并根据需要将每个字符转换回NSString

答案 3 :(得分:0)

unichar c[string.length];
    char b;
    NSRange range={0,string.length};
    [<string> getCharacters:c range:range];
    printf("%c%c",c[0],c[1]);

我自己使用它,因为它给了我一个可管理的字符数组,你可以看到这个link as well你可以创造性地使用这个字符数组,如你所愿