ios obj C将单独的字符串分成字符并添加字母

man*_*urt 4 string sum objective-c char ios

嗨如何可以分开的字符串,即:例如,成示例,并且产生一个 求和 sumatory与所定义的值,对每个字母[A = 1,B = 2,C = 3,.. Z = 26]谢谢!

Geo*_*ton 9

您可以使用characterAtIndex从字符串中提取特定字符,例如

[myString characterAtIndex:1]
Run Code Online (Sandbox Code Playgroud)

或者遍历所有:

for (int i=0; i < [myString length]; i++) {
    ... [myString characterAtIndex:i]
   // You can then decide how to assign a value to each individual string, via a switch.

}
Run Code Online (Sandbox Code Playgroud)


小智 7

这是一种方法:

NSMutableArray *chars = [NSMutableArray arrayWithCapacity:26];
// fill the array
unsigned int i;
for(i = 0; i < 26; i++) {
    NSString *s = [NSString stringWithFormat:@"%c", (i+65)];
    [chars addObject:s];
}
// now you have [0:"a", 1:"b", ..., 25:"z"]
NSUInteger sum = 0;
NSString lowerCaseString = [myString lowerCaseString];
for (int i=0; i < [myString length]; i++) {
    NSString *character = [lowerCaseString substringWithRange:NSMakeRange(i, 1)];
    // edit thanks to mortenfast ;-)
    NSUInteger pos = [chars indexOfObject:character];
    if(pos != NSNotFound) {
        sum += (pos+1);
    }
}
Run Code Online (Sandbox Code Playgroud)