man*_*urt 4 string sum objective-c char ios
嗨如何可以分开的字符串,即:例如,成示例,并且产生一个 求和 sumatory与所定义的值,对每个字母[A = 1,B = 2,C = 3,.. Z = 26]谢谢!
您可以使用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)