2016-10-14 12 views
-4

私はiOSだけでなく目的のCも新しくなっています。 は、私が「nhoj」にのみ「ジョン」を逆にするこのiosのNSStringを使用して特定の文字列を指定した文字列を逆にしたい

NSString *string1 = @"My name is john"; 

のような1つの文字列を持っています。 私を助けてください!!!。 ありがとうございました

+0

何か試してみましたか? –

+0

何を試しましたか?あなたはどの単語を逆にするかをどのように検出しますか?いくつかの調査をしましたか:http://stackoverflow.com/questions/6720191/reverse-nsstring-text? – Larme

+0

私の答えを確認するuser7018875 – user3182143

答えて

1

ここに行きます。 次のスニペットが役立ちます。

NSString *string1 = @"My name is john"; 

NSArray *arr = [string1 componentsSeparatedByString:@" "]; 

NSString *temp_sre = [arr objectAtIndex:arr.count - 1]; 

int len = [temp_sre length]; 
NSMutableString *reverseName = [[NSMutableString alloc] initWithCapacity:len]; 
for(int i=len-1;i>=0;i--) 
{ 
    [reverseName appendString:[NSString stringWithFormat:@"%c",[temp_sre characterAtIndex:i]]]; 
} 
NSLog(@"reverseName = %@",reverseName); 

NSMutableArray *final_array = [[NSMutableArray alloc] init]; 
final_array = arr.mutableCopy; 
[final_array removeLastObject]; 
[final_array insertObject:reverseName atIndex:final_array.count]; 

NSString *final_string = [final_array componentsJoinedByString:@" "]; 

NSLog(@"FInal String = %@",final_string); 
+0

Hey Maddy、あなたのプログラムうまくいきましたが、逆の単語 'nhoj'しか表示されませんでした。「私の名前はnhojです」のような文字列が必要です。配列を入れ替えないでください。だから私は配列なしでしたい。 – user7018875

+0

このような出力が必要です: "nhoj si eman yM"? –

+0

私はこのような出力をしたい "私の名前はnhoj" – user7018875

1

これを試すと、あなたの望みの出力が得られます。

NSString *strName = @"My name is john" ; 

NSArray *arrStringPart = [strName componentsSeparatedByString:@" "]; 
NSString *strToReverse = [arrStringPart objectAtIndex:arrStringPart.count - 1]; 


int len = (int)[strToReverse length]; 
NSMutableString *mutStrReverce = [[NSMutableString alloc] initWithCapacity:strName.length]; 

for(int i=0;i<arrStringPart.count-1;i++) 
{ 
    [mutStrReverce appendString:[NSString stringWithFormat:@"%@ ",[arrStringPart objectAtIndex:i]]]; 
} 
for(int i=len-1;i>=0;i--) 
{ 
    [mutStrReverce appendString:[NSString stringWithFormat:@"%c",[strToReverse characterAtIndex:i]]]; 
} 

NSLog(@"%@",mutStrReverce); 
関連する問題