Как искать строку с пробелами в Objective C? - PullRequest
1 голос
/ 13 января 2011

У меня есть настоящая базовая программа командной строки в 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 или преобразование кодировщика символов, но я не могу понять это. Любая помощь в решении проблемы очень ценится! Спасибо.

1 Ответ

1 голос
/ 13 января 2011

scanf читает одно слово для шаблона "%s".Вы можете использовать это в цикле.Может быть лучше использовать fgets для чтения со стандартного ввода.См. здесь и здесь .

...