Добавить строку к mutablestring

#iphone #objective-c #nsmutablestring

#iPhone #objective-c #nsmutablestring

Вопрос:

 NSString *str= @"surname";
NSMutableString *consonants = [[NSMutableString alloc] init];
NSMutableString *vowels = [[NSMutableString alloc] init];

for (int i=0; i < [str length]; i  ){
    if ([str characterAtIndex:i] != 'a' amp;amp; [str characterAtIndex:i] != 'e' amp;amp; [str characterAtIndex:i] != 'i' amp;amp; [str characterAtIndex:i] != 'o' amp;amp; [str characterAtIndex:i] != 'u') {
            [consonants appendFormat:@"%c",[str characterAtIndex:i]];
        }
        else{
            [vowels appendFormat:@"%c",[str characterAtIndex:i]];
        }
    }


 if([consonants length] < 3){
      [consonants appendFormat:@"%@", [vocali characterAtIndex:1]];
 }
 

Моя проблема заключается в следующем:
если согласных меньше 3, я должен добавить n гласных в строку согласных.

Примеры:
str = «mario»;
согласные = «mra»; // 2 согласных и 1 гласная

str = leo;
согласные = «leo»; // 1 согласная и 2 гласные

Спасибо.

Комментарии:

1. Я прочитал и прочитал ваш вопрос, и я просто не понимаю, чего вы хотите

Ответ №1:

Если вы знаете, что входная строка будет больше или равна 3, вы можете просто использовать цикл while:

 int i = 0;
while([consonant length]<3){
   [consonant appendFormat:@"%c",[vocali characterAtIndex:i]];
   i  
}
 

Комментарии:

1. Если это отвечает на вопрос, установите флажок с левой стороны.