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