0

これは少し直感に反するものだと思います。scanf と同等のことを行い、その入力を変数または配列に割り当てたい場合、どうすればそれを実行してから、objective-c に出力できますか。

4

1 に答える 1

-1

NSMutableArray を使用して、使用した NSString テストで各文字をループすることができます。既にテスト済みです。

NSMutableArray *arr = [[NSMutableArray alloc] init];
NSString *str = [NSString stringWithFormat:@"masdasdada"];
int length = [str length];

for (int i = 0 ; i < length; i++) {
    NSLog(@"%hu",[str characterAtIndex:i]);

    unichar utf8char = [str characterAtIndex:i]; 
    char chars[2];
    int len = 1;

    if (utf8char > 127) {
        chars[0] = (utf8char >> 8) & (1 << 8) - 1;
        chars[1] = utf8char & (1 << 8) - 1; 
        len = 2;
    } else {
        chars[0] = utf8char;
    }

    NSString *string = [[NSString alloc] initWithBytes:chars
                                                length:len 
                                              encoding:NSUTF8StringEncoding];

    NSLog(@"%@",string);
    [arr addObject:[NSString stringWithFormat:@"%@",string]];
}

for (NSMutableString *s in arr) {
    NSLog(@"%@",s);
}
于 2012-07-19T11:41:30.650 に答える