Objective-C :: Aufgabe #45
2 Lösungen

String einlesen, umkehren und Leerzeichen einfügen
Anfänger - Objective-C
von pianoplayer
- 30.11.2013 um 13:34 Uhr
Schreiben Sie eine Funktion reverse_add_blank!, die einen String entgegennimmt, die Reihenfolge der Buchstaben umkehrt und Leerzeichen einfügt. Die Funktion soll den String verändern!
Lösungen:

// // main.m // Polynome // // Created by Igor Zimmermann on 10.12.13. // Copyright (c) 2013 Igor Zimmermann. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSString *s = @"Some string"; NSUInteger length = [s length]; const char *c = [s UTF8String]; char array[length]; char polynom[length]; for(int i=0;i<length;i++) { array[i]=c[i]; polynom[i]=c[i]; } NSLog(@"String = %@",s); NSLog(@"Polynom ="); for(int y=0;y<length;y++) { printf("%c",polynom[length-y-1]); } } return 0; }

#import <Foundation/Foundation.h> NSString* reverse_add_blank(NSString *text) { NSMutableString *newText = [[NSMutableString alloc] init]; for (NSInteger i = [text length]-2; i >= 0; i--) { NSMutableString *tmpChar = [NSMutableString stringWithFormat:@"%c", [text characterAtIndex:i]]; [newText appendString:[tmpChar description]]; [newText appendString:@" "]; } return newText; } int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"Text eingeben:"); char inputText[500]; fgets(inputText, 500, stdin); NSString *input = [NSString stringWithUTF8String:inputText]; NSLog(@"%@", reverse_add_blank(input)); } return 0; }