Objective C-Char-Array Problem

Hey Leute also ich bin versuchen zu lernen objective-c, wie eine unabhängige Studie für meine Schule, und einer meiner Projekte einfach zu üben, ist ein Rechner-Programm, wo der Benutzer Eingänge einer Reihe von zahlen und Operatoren ein und das Programm bricht es auseinander und macht die Berechnung. Jetzt habe ich den Eingang, und ich versuche, es zu haben finden die Betreiber und legen Sie Sie alle in ein array, so dass Sie Sortieren können, Sie zu finden, Reihenfolge der Operationen, und verwenden Sie die Indizes zu finden, die unterschiedlichen Begriffe; jedoch, wenn ich versuche, drucken Sie das array zu sehen, wenn Ihre Beteiligung die chars, es gibt einige seltsame Symbole wie das apple-logo oder eine upside-down-Fragezeichen. Ich habe eine SSCCE der mein problem-weiß jemand was Los ist?

int main(int argc, const char * argv[])
{
@autoreleasepool {

    NSString *calculation;
    char str[50] = {0};
    int count = 0;

    NSLog(@"What would you like to calculate?");
    scanf("%s", str);
    calculation = [NSString stringWithUTF8String:str];

    for (int i = 0; i < [calculation length]; i++) {
        NSRange range = NSMakeRange (i, 1);
        if([[calculation substringWithRange: range] isEqualToString: @"*"] ||
           [[calculation substringWithRange: range] isEqualToString: @"/"])
            count++;
    }

    char operators[count];
    for (int i = 0; i < count; i++) {
        for (int j = 0; j < [calculation length]; j++) {
            NSRange range = NSMakeRange (j, 1);
            NSString *s = [s initWithString:[calculation substringWithRange: range]];
            if([s isEqualToString:@"*"]){
                operators[i] = '*';
                break;
            }
            if([s isEqualToString:@"/"]){
                operators[i] = '/';
                break;
            }
        }
        NSLog(@"%c", operators[i]);
    }

}
return 0;
}
  • Warum bist du nicht mit -characterAtIndex?
InformationsquelleAutor Matt Cooper | 2012-11-15
Schreibe einen Kommentar