#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. Если это отвечает на вопрос, установите флажок с левой стороны.