文字列を「=」と「+」で区切って、文字が小文字か大文字かを確認できます。
このコードを確認してください
NSString *str = @"Fe3O4 + CO = 3FeO + CO2";
NSArray *arr = [str componentsSeparatedByString:@"="];
NSMutableArray *allComponents = [[NSMutableArray alloc] init];
for (NSString *component in arr) {
NSArray *arrComponents = [component componentsSeparatedByString:@"+"];
[allComponents addObjectsFromArray:arrComponents];
}
for (NSString *componentInEquation in allComponents) {
for (int i = 0 ; i < componentInEquation.length ; i++) {
char c = [componentInEquation characterAtIndex:i];
if ('A' < c && c < 'Z') {
//Small letter
NSLog(@"%c, Capital letter", c);
}
else if ('0' < c && c < '9') {
NSLog(@"%c, Number letter", c);
}
else if ('a' < c && c < 'z') {
NSLog(@"%c, Small letter", c);
}
else {
NSLog(@"%c Every other character", c);
}
}
}
今、あなたはあなた自身の計算と文字列操作をしなければならないでしょう、しかしあなたは幸運を始めます:)