Objective-C :: Aufgabe #45

2 Lösungen Lösungen öffentlich

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:

vote_ok
von igor_igor (180 Punkte) - 10.12.2013 um 15:32 Uhr
Quellcode ausblenden C-Code
//
//  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;
}
vote_ok
von tbat44 (280 Punkte) - 29.04.2014 um 15:27 Uhr
Quellcode ausblenden C-Code
#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;
}
2108827

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.