scanf()
в формате %s
будет считывать строку в массив C, а не в объект NSArray
. Вам нужно прочитать строку в массив C, а затем создать объект NSString
для добавления к вашему NSArray
. Вам также нужно иметь изменяемый массив, чтобы ваш код работал. Пример:
NSMutableArray *arr = [[NSMutableArray alloc] initWithCapacity:3];
for (int i = 0; i < 3; i++)
{
char buf[100];
scanf("%s", buf);
NSString *str = [NSString stringWithCString:buf encoding:NSASCIIStringEncoding];
[arr addObject:str];
}
Вы можете использовать NSLog()
для печати ваших строк позже.