У меня есть настоящая базовая программа командной строки в Objective-C, которая ищет информацию, вводимую пользователем. К сожалению, код будет читать только первое слово из серии слов, которые вводит пользователь. Например, если пользователь вводит в «Яблоки великолепны» , сохраняется только «Яблоки» (и, следовательно, выполняется поиск позже), исключая «отлично» часть предложения.
Вот что у меня есть:
char enteredQuery [128]; // array 'name' to hold the scanf string
NSString *searchQuery; // ending NSString to hold and compare the user inputed data
NSLog(@"Enter search query:");
scanf("%s", enteredQuery); //will read the next line
searchQuery = [NSString stringWithCString: enteredQuery encoding: NSASCIIStringEncoding]; //converts scanf data into a NSString type
Я знаю, что это связано со мной, используя scanf или преобразование кодировщика символов, но я не могу понять это. Любая помощь в решении проблемы очень ценится! Спасибо.